db:mysql_cli
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
MySQL / MariaDB Command Line
Verbindung zum Server aufbauen
# mysql -u [USER] -p
Systemparameter abfragen
Wie man Informationen über den Datenbankserver abfragt.
Version
SELECT @@version;
User verwalten / Berechtigungen vergeben
Alle Benutzer anzeigen
mysql> SELECT User,Host FROM mysql.user; +------------------+-----------+ | User | Host | +------------------+-----------+ | root | 127.0.0.1 | | root | ::1 | | debian-sys-maint | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 12 rows in set (0.00 sec)
Benutzer löschen
mysql> DROP USER 'USER'@'localhost'; Query OK, 0 rows affected (0.00 sec)
Datenbanken verwalten
Datenbanken ansehen
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)
Datenbank anlegen
mysql> CREATE DATABASE IF NOT EXISTS testdb;
Datenbank löschen
mysql> DROP DATABASE testdb;
Migration / Backup restore
Einzelne Datenbank von --all-databases importieren
Nachfolgend die „onboard“ Methode von MySQL.
mysql -u root -p --one-database destdbname < alldatabases.sql
Die sicherere Methode, ohne vorhandene Datenbanken zu überschreiben, ist aus dem „full dump“ die gewünschte Datenbank zu extrahieren. Dies kann der sed-Editor übernehmen:
# sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' alldatabases.sql > output.sql
db/mysql_cli.1604855869.txt.gz · Zuletzt geändert: von Sebastian Hetzel
