MySQL
MySQL Root Password setzen
10.05.2010
update mysql.user set password=PASSWORD('tollespasswort') where User='root' AND Host='localhost';
FLUSH PRIVILEGES;
FLUSH PRIVILEGES;
MySQL Datenbank migrieren/sichern
10.05.2010
Dieser Artikel beschreibt die Vorgehensweise, wie man eine My-SQL Datenbank migriert. Dies kann verwendet werden, um eine Sicherung der Datenbank durchzuführen, eine Datenbank von einem Server auf einen anderen Server um zuziehen...
Um sicherzustellen, dass man den aktuellen Datenbestand sichert/migriert, sollte man alle Aktionen endgültig bestätigen. Dies erledigt der SQL-Befehl commit. Dazu meldet man sich am MySQL-Server an mit Hilfe des Befehls mysql und wählt die entsprechende Datenbank aus. Nun setzt man den Befehl ab. Sicherheitshalber kann der Datenbank-Server neu gestartet werden.
[root@ubuntu:~]$ mysql -u [Username] -p (-u = Username; -p Eingabeprompt für Passwort)
Anmeldung an MySQL
[root@ubuntu:~]$ mysql -u sysdba -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 5.0.45-Debian_1ubuntu3.3-log Debian etch distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Datenbank auswählen
mysql> use work
Database changed
mysql>
Aktionen bestätigen
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
mysql>
Abmelden von MySQL
mysql> exit
Bye
Datenbank-Server neu starten
[root@ubuntu:~]$ /etc/init.d/mysql restart
Erzeugen des Dump
[root@ubuntu:~]$ mysqldump --database work -x -F -u sysdba -p >> /tmp/work.sql
Erzeugen des Dump via Netzwerk
[root@ubuntu:~]$ mysqldump --database work -x -F -h 172.16.0.10 -u sysdba -p >> /tmp/work.sql
Erzeugen des Dump aller Datenbanken
[root@ubuntu:~]$ mysqldump --all-databases -x -F -h 172.16.0.10 -u sysdba -p >> /tmp/work.sql
Dump einspielen
[root@ubuntu:~]$ mysql -u sysdba -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 5.0.45-Debian_1ubuntu3.3-log Debian etch distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> source /tmp/work.sql;
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
...
mysql>
Um sicherzustellen, dass man den aktuellen Datenbestand sichert/migriert, sollte man alle Aktionen endgültig bestätigen. Dies erledigt der SQL-Befehl commit. Dazu meldet man sich am MySQL-Server an mit Hilfe des Befehls mysql und wählt die entsprechende Datenbank aus. Nun setzt man den Befehl ab. Sicherheitshalber kann der Datenbank-Server neu gestartet werden.
[root@ubuntu:~]$ mysql -u [Username] -p (-u = Username; -p Eingabeprompt für Passwort)
Anmeldung an MySQL
[root@ubuntu:~]$ mysql -u sysdba -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 5.0.45-Debian_1ubuntu3.3-log Debian etch distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Datenbank auswählen
mysql> use work
Database changed
mysql>
Aktionen bestätigen
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
mysql>
Abmelden von MySQL
mysql> exit
Bye
Datenbank-Server neu starten
[root@ubuntu:~]$ /etc/init.d/mysql restart
Erzeugen des Dump
[root@ubuntu:~]$ mysqldump --database work -x -F -u sysdba -p >> /tmp/work.sql
Erzeugen des Dump via Netzwerk
[root@ubuntu:~]$ mysqldump --database work -x -F -h 172.16.0.10 -u sysdba -p >> /tmp/work.sql
Erzeugen des Dump aller Datenbanken
[root@ubuntu:~]$ mysqldump --all-databases -x -F -h 172.16.0.10 -u sysdba -p >> /tmp/work.sql
Dump einspielen
[root@ubuntu:~]$ mysql -u sysdba -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 5.0.45-Debian_1ubuntu3.3-log Debian etch distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> source /tmp/work.sql;
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
...
mysql>