Einzelne MySQL-Datenbank mal fix umziehen

Von | 16. März 2016

Falls es mal wieder ganz schnell gehen muss…… 😉

Quellhost:
mysqldump -h Quellhost -u user DATENBANK –opt -p > DATENBANK.sql
Falls es lokal war: scp DATENBANK.sql user@Zielhost:/pfad/

Mysql-Client mit DB-Server verbinden und mit etwas Glück die ganzen zur DB gehörenden Usernamen in der DB „mysql“ finden:
mysql -u user -p
mysql> use mysql;
mysql> select CONCAT(user,’@‘,host) from db where db=‘DATENBANK‚;

Ergebnis:
+————————–+
| CONCAT(user,’@‘,host) |
+————————–+
| datenbankuser@host  |
+————————–+

Nun die Benutzerrechte des Users auslesen:
mysql> show grants for datenbankuser@host;

Ergebnis:
+————————————————————————————————————————————————————————————————————————–+
| Grants for datenbankuser@host |
+————————————————————————————————————————————————————————————————————————–+
| GRANT USAGE ON *.* TO ‚datenbankuser’@’host‘ IDENTIFIED BY PASSWORD ‚************BLABLUB***********‘ |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE ON `DATENBANK`.* TO ‚datenbankuser’@’host‘ |
+————————————————————————————————————————————————————————————————————————–+
2 rows in set (0.00 sec)

 

Zielhost:
Zieldatenbank erstellen und anschließend wie folgt füllen:
mysql -u user -p DATENBANK < DATENBANK.sql
nun noch die GRANT-Befehle mit den Nutzerrechten in SQL ausführen und fertig…

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

This site uses Akismet to reduce spam. Learn how your comment data is processed.