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 exportieren | mysqldump -u user -p 'database_name' > file.sql |
|
Datenbank importieren | sudo 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# request for values read -e -p " Enter MySQL user: " NewUser read -e -p " Enter password: " NewPass read -e -p " Enter database: " -i "$NewUser" NewData # print entered values echo "" echo " create MySQL entries:" echo " user: $NewUser" echo " pass: $NewPass" echo " database: $NewData" echo "" # check for non empty values if [[ -z $NewData ]]; then MSG=Database ; fi if [[ -z $NewPass ]]; then MSG=Password ; fi if [[ -z $NewUser ]]; then MSG=User ; fi if [[ -n $MSG ]]; then echo " Missing value for $MSG" exit fi # check for creating user and database proceeding_function () { read -n1 -p " proceed ? [Y]es, [N]o : " response printf "\n\n" case $response in [Yy]* ) ;; [Nn]* ) exit 99;; * ) proceeding_function;; esac } proceeding_function # create user and database and grand access sudo mysql -e "CREATE USER '$NewUser'@'localhost' IDENTIFIED BY '$NewPass'" sudo mysql -e "CREATE DATABASE $NewData" sudo mysql -e "GRANT ALL PRIVILEGES ON $NewData.* TO '$NewUser'@'localhost'" # show user and databases on server sudo mysql -e "SELECT db, host, user FROM mysql.db;"<img class="alignnone size-full wp-image-4619" src="https://speefak.spdns.de/oss_lifestyle/wp-content/uploads/2018/11/blank_pixel.png" alt="" width="1" height="1" /> |
by Speefak| https://kyup.com | https://sqlbuddy.de