MySQL Befehle

Benutzerverwaltung

Benutzer Anzeigen:sudo mysql -e "SELECT host, user, password FROM mysql.user"
Benutzer anlegen:sudo mysql -e "CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'"
Benutzer löschen:sudo mysql -e "DROP USER 'newuser'@'localhost'"
Benutzer spezifische Rechte anzeigen:sudo mysql -e "SHOW GRANTS FOR 'user'@'localhost'"
Auflistung aller User und deren Berechtigungen:sudo mysql -e "select * from information_schema.user_privileges"
Auflistung aller User und Datenbanken
sudo mysql -e "SELECT db, host, user FROM mysql.db;"

Datenbankverwaltung

Datenbanken anzeigen:sudo mysql -e "SHOW DATABASES"
Datenbank anlegen:sudo mysql -e "CREATE DATABASE newdatabase"
Datenbank löschen:sudo mysql -e "DROP DATABASE newdatabase"
Userzugriff für alle Datenbanken und Tabellen aktivieren:sudo mysql -e "GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost'"
Userzugriff für eine Datenbank und deren Tabellen aktivieren:sudo mysql -e "GRANT ALL PRIVILEGES ON database.* TO 'user'@'localhost'"
Userzugriff für eine Datenbank und eine Tabellen aktivieren:sudo mysql -e "GRANT ALL PRIVILEGES ON database.table TO 'user'@'localhost'"
Datenbank exportierenmysqldump -u user -p 'database_name' > file.sql
Datenbank importierensudo mysql -p'password' 'database_name' < file.sql        # as root
mysql -u user -p 'password' 'database_name' < file.sql    # as user

Tabellenverwaltung

Tabelle löschen:sudo mysql -e "DROP TABLE <Tabellenname>;"

Serververwaltung

Serverprozesse anzeigen:sudo mysql -e "show processlist"

Shell Script zum Anlegen eines Users und Datenbank sowie Gewährung sämtlicher Rechte für die Datenbank für den entsprechenden User


CC_BY_NC_SAby Speefak| https://kyup.com | https://sqlbuddy.de

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Back To Top