Benutzer-Werkzeuge

Webseiten-Werkzeuge


db:mysql_cli

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
db:mysql_cli [2019/05/26 11:16] – [Alle Benutzer anzeigen] Löschen Sebastian Hetzeldb: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://mariadb.com/kb/en/sql-statements/
 +> https://dev.mysql.com/doc/refman/8.0/en/sql-statements.html
 ===== Verbindung zum Server aufbauen ===== ===== Verbindung zum Server aufbauen =====
  
-<code>+<code |sql>
 # mysql -u [USER] -p # mysql -u [USER] -p
  
 +</code>
 +
 +==== Systemparameter abfragen ====
 +
 +Wie man Informationen über den Datenbankserver abfragt.
 +
 +=== Version ===
 +
 +<code |sql>
 +mysql> SELECT @@version;
 </code> </code>
  
Zeile 12: Zeile 24:
 ==== Alle Benutzer anzeigen ==== ==== Alle Benutzer anzeigen ====
  
-<code>+<code |sql>
 mysql> SELECT User,Host FROM mysql.user; mysql> SELECT User,Host FROM mysql.user;
 +------------------+-----------+ +------------------+-----------+
Zeile 29: Zeile 41:
 ==== Benutzer löschen ==== ==== Benutzer löschen ====
  
-<code>+<code |sql>
 mysql> DROP USER 'USER'@'localhost'; mysql> DROP USER 'USER'@'localhost';
 Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec)
 +</code>
 +
 +==== Benutzer erstellen ====
 +
 +<code |sql>
 +CREATE USER 'user'@localhost IDENTIFIED BY 'xxx';
 +</code>
 +===== Datenbanken verwalten =====
 +
 +==== Datenbanken ansehen ====
 +
 +<code>
 +mysql> show databases;
 ++--------------------+
 +| Database           |
 ++--------------------+
 +| information_schema |
 +| mysql              |
 +| performance_schema |
 +| sys                |
 ++--------------------+
 +4 rows in set (0.00 sec)
 +</code>
 +
 +==== Datenbank anlegen ====
 +
 +<code |sql>
 +mysql> CREATE DATABASE IF NOT EXISTS testdb;
 +</code>
 +
 +
 +==== Datenbank löschen ====
 +
 +<code |sql>
 +mysql> DROP DATABASE testdb;
 +</code>
 +
 +===== Berechtigungen =====
 +
 +==== Alle Rechte auf bestimmte Datenbank erteilen ====
 +
 +<code |sql>
 +GRANT ALL PRIVILEGES ON 'database'.* TO 'user'@localhost;
 +FLUSH PRIVILEGES;
 +</code>
 +
 +==== Berechtigunen prüfen ====
 +
 +<code |sql>
 +SHOW GRANTS FOR 'user'@localhost;
 +</code>
 +===== Migration / Backup restore =====
 +
 +==== Import auf der MySQL-CLI ====
 +
 +<code |sql>
 +mysql> use db_name;
 +mysql> source file_name.sql;
 +</code>
 +==== Einzelne Datenbank von --all-databases importieren ====
 +
 +Nachfolgend die "onboard" Methode von MySQL.
 +
 +<code |sql >
 +mysql -u root -p --one-database destdbname < alldatabases.sql
 +</code>
 +
 +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:
 +
 +<code>
 +# sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' alldatabases.sql > output.sql
 </code> </code>
db/mysql_cli.1558862163.txt.gz · Zuletzt geändert: von Sebastian Hetzel

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki