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…