Benutzer-Werkzeuge

Webseiten-Werkzeuge


db:mysql_cli

Dies ist eine alte Version des Dokuments!


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki