db:mysql_cli
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| db:mysql_cli [2019/05/26 12:54] – [Datenbanken verwalten] angelegt Sebastian Hetzel | db:mysql_cli [2024/12/26 23:21] (aktuell) – [Datenbank löschen] Sebastian Hetzel | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== MySQL / MariaDB Command Line ====== | ====== MySQL / MariaDB Command Line ====== | ||
| + | > https:// | ||
| + | > https:// | ||
| ===== Verbindung zum Server aufbauen ===== | ===== Verbindung zum Server aufbauen ===== | ||
| - | < | + | < |
| # mysql -u [USER] -p | # mysql -u [USER] -p | ||
| + | </ | ||
| + | |||
| + | ==== Systemparameter abfragen ==== | ||
| + | |||
| + | Wie man Informationen über den Datenbankserver abfragt. | ||
| + | |||
| + | === Version === | ||
| + | |||
| + | <code |sql> | ||
| + | mysql> SELECT @@version; | ||
| </ | </ | ||
| Zeile 12: | Zeile 24: | ||
| ==== Alle Benutzer anzeigen ==== | ==== Alle Benutzer anzeigen ==== | ||
| - | < | + | < |
| mysql> SELECT User,Host FROM mysql.user; | mysql> SELECT User,Host FROM mysql.user; | ||
| +------------------+-----------+ | +------------------+-----------+ | ||
| Zeile 29: | Zeile 41: | ||
| ==== Benutzer löschen ==== | ==== Benutzer löschen ==== | ||
| - | < | + | < |
| mysql> DROP USER ' | mysql> DROP USER ' | ||
| Query OK, 0 rows affected (0.00 sec) | Query OK, 0 rows affected (0.00 sec) | ||
| </ | </ | ||
| + | ==== Benutzer erstellen ==== | ||
| + | |||
| + | <code |sql> | ||
| + | CREATE USER ' | ||
| + | </ | ||
| ===== Datenbanken verwalten ===== | ===== Datenbanken verwalten ===== | ||
| - | ==== Datenbank anlegen | + | ==== Datenbanken ansehen |
| < | < | ||
| + | mysql> show databases; | ||
| + | +--------------------+ | ||
| + | | Database | ||
| + | +--------------------+ | ||
| + | | information_schema | | ||
| + | | mysql | | ||
| + | | performance_schema | | ||
| + | | sys | | ||
| + | +--------------------+ | ||
| + | 4 rows in set (0.00 sec) | ||
| + | </ | ||
| + | |||
| + | ==== Datenbank anlegen ==== | ||
| + | |||
| + | <code |sql> | ||
| mysql> CREATE DATABASE IF NOT EXISTS testdb; | mysql> CREATE DATABASE IF NOT EXISTS testdb; | ||
| </ | </ | ||
| + | |||
| ==== Datenbank löschen ==== | ==== Datenbank löschen ==== | ||
| - | < | + | < |
| mysql> DROP DATABASE testdb; | mysql> DROP DATABASE testdb; | ||
| + | </ | ||
| + | |||
| + | ===== Berechtigungen ===== | ||
| + | |||
| + | ==== Alle Rechte auf bestimmte Datenbank erteilen ==== | ||
| + | |||
| + | <code |sql> | ||
| + | GRANT ALL PRIVILEGES ON ' | ||
| + | FLUSH PRIVILEGES; | ||
| + | </ | ||
| + | |||
| + | ==== Berechtigunen prüfen ==== | ||
| + | |||
| + | <code |sql> | ||
| + | SHOW GRANTS FOR ' | ||
| + | </ | ||
| + | ===== Migration / Backup restore ===== | ||
| + | |||
| + | ==== Import auf der MySQL-CLI ==== | ||
| + | |||
| + | <code |sql> | ||
| + | mysql> use db_name; | ||
| + | mysql> source file_name.sql; | ||
| + | </ | ||
| + | ==== Einzelne Datenbank von --all-databases importieren ==== | ||
| + | |||
| + | Nachfolgend die " | ||
| + | |||
| + | <code |sql > | ||
| + | mysql -u root -p --one-database destdbname < alldatabases.sql | ||
| + | </ | ||
| + | |||
| + | Die sicherere Methode, ohne vorhandene Datenbanken zu überschreiben, | ||
| + | |||
| + | < | ||
| + | # sed -n '/^-- Current Database: `dbname`/,/ | ||
| </ | </ | ||
db/mysql_cli.1558868097.txt.gz · Zuletzt geändert: von Sebastian Hetzel
