Übersicht der wichtigsten MySQL-Befehle

0 Punkte
1,297 Aufrufe
Im Alltag kann sich die Recherche nach Standard-Kommandos und -Parametern für eingesetzte Software teils zeitaufwendig gestalten. Eine Kurzreferenz zu grundlegenden MySQL-Operationen, wie Sicherung oder Nutzeradministration kann hierbei unterstützen.
Gefragt 22, Mai 2015 von Jens Piegsa

Eine Antwort

0 Punkte
 
Beste Antwort

Verschiedene Anmeldevarianten

  • Konsolenclient: mysql -u forscher -p
  • MySQL-Workbench-Klient
  • MySQL-Workbench-Klient über SSH

 

Konsolenbefehle

 

Wie sichert bzw. migriert man eine Datenbank?

 

1. Datenbankdump erzeugen (Vollständige Sicherung eines Datenbankschemas):

mysqldump -u root -p --opt meinestudie > meinestudie.sql

 

2. Datenbankdump per secure copy auf anderen Server übertragen:

scp meinestudie.sql forscher@srv2:Pfad/zum/Skript

 

3. Datenbankdump wiederherstellen / einspielen:

mysql -u forscher -p < meinestudie.sql

 

SQL-Kurzreferenz

 

Alle My-SQL-Benutzerkonten ausgeben

SELECT CONCAT("'", User, "'", '@', "'", Host, "'") AS Benutzerkonto FROM mysql.user ORDER BY user;

 

Anonyme Benutzerkonten löschen

DROP USER ''@'localhost';
DROP USER ''@'beispiel-server';

 

Alle Zugriffsrechte des aktuellen Benutzerkontos als SQL-Syntax ausgeben

SHOW GRANTS;

 

Zugriffsrechte eines anderen Benutzerkontos als SQL-Syntax ausgeben

SHOW GRANTS FOR 'forscher'@'%';

 

MySQL-Benutzerkonto anlegen mit lokaler Anmeldeberechtigung

GRANT USAGE ON *.* TO 'forscher'@'localhost' IDENTIFIED BY 'anderes_passwort' REQUIRE SSL;
FLUSH PRIVILEGES;

 

MySQL-Benutzerkonto anlegen mit Anmeldeberechtigung von einem beliebigen System aus

GRANT USAGE ON *.* TO 'forscher'@'%' IDENTIFIED BY 'anderes_passwort' REQUIRE SSL;
FLUSH PRIVILEGES;

 

Neues Datenbank-Schema anlegen

CREATE DATABASE forschungsdatenbank;

 

Einem MySQL-Benutzerkonto für ein bestimmtes Datenbankschema und die enthaltenen Tabellen uneingeschränkten Zugriff erteilen

GRANT ALL PRIVILEGES ON forschungsdatenbank.* TO 'forscher'@'%';
FLUSH PRIVILEGES;

 

MySQL-Benutzerkonto für ein bestimmtes Datenbankschema und die enthaltenen Tabellen lesenden Zugriff erteilen

GRANT SELECT ON forschungsdatenbank.* TO 'newdashboard'@'%';
FLUSH PRIVILEGES;

 

Einem MySQL-Benutzerkonto für ein bestimmtes Datenbankschema und die enthaltenen Tabellen den Zugriff entziehen

REVOKE ALL PRIVILEGES ON forschungsdatenbank.* FROM 'forscher'@'%';

 

Dem eigenen Benutzerkonto ein neues Passwort zuweisen

SET PASSWORD = PASSWORD('neues_passwort');

 

Einem anderen Benutzerkonto ein neues Passwort zuweisen

SET PASSWORD FOR 'forscher'@'%'= PASSWORD('neues_passwort');

 

MySQL-Workbench-Klient
 

Einzelne SQL-Befehlszeile unter dem Cursor ausführen

  • Strg + Enter

 

Gesamtes SQL-Skript ausführen

  • Strg + Shift + Enter

 

Beantwortet 22, Mai 2015 von Jens Piegsa
ausgewählt 22, Mai 2015 von Jens Piegsa

Institut für Community Medicine · Universitätsmedizin Greifswald

...