Hier der Befehl, um sich die angelegten DB-Benutzer in MySQL anzeigen zu lassen:
mysql -u root -p
select user, password, host from mysql.user;
Mit folgendem Befehl kann man die Berechtigungen für einen Benutzer anzeigen lassen:
SHOW GRANTS FOR '<%USERNAME%>'@'%';
Benutzer anlegen:
CREATE USER '<%USERNAME%>'@'localhost' IDENTIFIED BY '<%PASSWORD%>';
Berechtigungen erteilen:
GRANT USAGE ON *.* TO '<%USERNAME%>'@'<%HOSTNAME%>'IDENTIFIED BY PASSWORD '<%PASSWORD%>';
Posts mit dem Label MySQL werden angezeigt. Alle Posts anzeigen
Posts mit dem Label MySQL werden angezeigt. Alle Posts anzeigen
22.03.12
[How-To] MySQL Dump erzeugen und wieder einspielen
SQL-Dump erzeugen:
1. Mit dem MySQL-Server verbinden
mysql -u MYSQL_USER -p
2. Die Zieldatenbank auswählen
USE MYSQL_DATENBANK
3. Dump erzeugen
mysqldump -u[USERNAME] -p[PASSWORD] -r path/to/dumpfile.sql
SQL-Dump zurücksichern:
1. Mit dem MySQL-Server verbinden
mysql -u MYSQL_USER -p
2. Die Zieldatenbank auswählen
USE MYSQL_DATENBANK
3. Den Dump einspielen
SOURCE /home/USER/my_dump.SQL
4. Konsole beenden
exit
Das ganze kann man natürlich skripten, um so per geplantem Task / Cronjob eine MySQL-Sicherung zu automatisieren.
Natürlich kann man auch alle Datenbanken auf einmal sichern.
Dazu setzt man einfach folgenden Befehl ab:
mysqldump --user=root --password=PASS --all-databases > /pfad/zum/backup/`date +%Y%m%d`_alldbs.sql
Das Argument `date +%Y%m%d` fügt dem Dateinamen noch ein Timestamp im Format YMD hinzu, also würde die Ausgabedatei folgendermaßen heißen: 20120419_alldbs.sql
Wiederherstellen würde man das Ganze dann so:
mysql -u root -pPASS < 20120419_alldbs.sql
1. Mit dem MySQL-Server verbinden
mysql -u MYSQL_USER -p
2. Die Zieldatenbank auswählen
USE MYSQL_DATENBANK
3. Dump erzeugen
mysqldump -u[USERNAME] -p[PASSWORD] -r path/to/dumpfile.sql
SQL-Dump zurücksichern:
1. Mit dem MySQL-Server verbinden
mysql -u MYSQL_USER -p
2. Die Zieldatenbank auswählen
USE MYSQL_DATENBANK
3. Den Dump einspielen
SOURCE /home/USER/my_dump.SQL
4. Konsole beenden
exit
Das ganze kann man natürlich skripten, um so per geplantem Task / Cronjob eine MySQL-Sicherung zu automatisieren.
Natürlich kann man auch alle Datenbanken auf einmal sichern.
Dazu setzt man einfach folgenden Befehl ab:
mysqldump --user=root --password=PASS --all-databases > /pfad/zum/backup/`date +%Y%m%d`_alldbs.sql
Das Argument `date +%Y%m%d` fügt dem Dateinamen noch ein Timestamp im Format YMD hinzu, also würde die Ausgabedatei folgendermaßen heißen: 20120419_alldbs.sql
Wiederherstellen würde man das Ganze dann so:
mysql -u root -pPASS < 20120419_alldbs.sql
[How-To] MySQL root Passwort ändern
Um auf dem MySQL Datenbankserver das root-Passwort zu ändern, muss man folgenden Befehl absetzen:
mysqladmin --user=root --password=<altes_pw> password <neues_pw>
Alternativ würde auch dieser Befehl funktionieren:
UPDATE user SET Password=PASSWORD('mein_pwd') WHERE user='root';
Durch den Befehl flush privileges; werden die Änderungen umgesetzt.
mysqladmin --user=root --password=<altes_pw> password <neues_pw>
Alternativ würde auch dieser Befehl funktionieren:
UPDATE user SET Password=PASSWORD('mein_pwd') WHERE user='root';
Durch den Befehl flush privileges; werden die Änderungen umgesetzt.
Abonnieren
Posts (Atom)