01 Apr 2021
Erzeugen einer MySQL-Datenbank und Importieren von Daten
Spickzettel für mich, wenn ich eine Datenbank erstellen / dumpen / importieren muss. Im Fachjargon auch Cheat-Sheet genannt, dafür ist es aber eigentlich zu wenig …
- Erstellen einer Datenbank mit Benutzer, der darauf zugreifen kann, und Passwort
chrissie@fehmarn ~ $ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.33-log Gentoo Linux mysql-5.7.33
[...]
mysql> create database corteza;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on corteza.* to 'corteza'@'localhost' identified by 'corteza31337';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye
chrissie@fehmarn ~ $
- Wenn man nicht alle privileges vergeben will, kann man das so tun
GRANT USAGE ON *.* TO `corteza`@`localhost` IDENTIFIED BY PASSWORD 'secret-pw';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `corteza`.* TO `corteza`@`localhost`;
- Generieren eines SQL-Dumps
chrissie@fehmarn ~ $ mysqldump -u corteza -pcorteza31337 corteza > corteza.sql
- Importieren eines SQL-Dumps
chrissie@fehmarn ~ $ mysql -u corteza -pcorteza31337 corteza < corteza.sql