Diverse MySQL Kommandos um Zugriffsrechte in MariaDB/MySQL Datenbanken zu verwalten
Alle Kommandos müssen in einer MySQL-Shell
mysql -uroot -pausgeführt und mit
FLUSH PRIVILEGES;bestätigt werden.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mypassword';Server stoppen und im Safe-Mode starten:
/bin/systemctl stop mariadb.service
mysqld_safe --skip-grant-tables --skip-networking &
mysql -u rootneues Passwort setzen:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new123';
FLUSH PRIVILEGES;
exit;Server wieder stoppen (mit neuem Passwort) und regulär neu starten
mysqladmin -u root -p shutdown
/bin/systemctl start mariadb.serviceSHOW GRANTS FOR 'root'@'localhost';CREATE DATABASE testdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON testdb.* TO testuser@localhost IDENTIFIED BY 'mypassword';GRANT ALL PRIVILEGES ON *.* TO `root`@`localhost` IDENTIFIED VIA mysql_native_password USING password('mypassword') OR unix_socket WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO `root`@`localhost` IDENTIFIED BY 'mypassword' WITH GRANT OPTION;