Ich habe mysql Server Version: 5.5.32-0ubuntu0.12.04.1 (Ubuntu) Linux Ubuntu 12.04 LTS installiert.kann keine Berechtigungen für MySQL-Datenbank
Ich scheinen alle Berechtigungen als root zu haben. Ich kann einen Benutzer und eine Datenbank erstellen. Allerdings kann ich dem Benutzer nicht alle Berechtigungen für die Datenbank geben.
Mein .my.cnf:
[client]
user=root
password=test
I anmelden durch mysql -u root -h localhost -p
, aber ich kann ohne die -p
Option nicht anmelden, obwohl ich die .my.cnf (nicht ein Problem, aber ungerade).
Es gab eine Reihe von Root-Benutzern, so habe ich sie los, und ich habe diese Benutzer:
mysql> SELECT host,user,password FROM mysql.user;
+-----------+------------------+-------------------------------------------+
| host | user | password |
+-----------+------------------+-------------------------------------------+
| localhost | root | ***************************************** |
| localhost | debian-sys-maint | ***************************************** |
+-----------+------------------+-------------------------------------------+
mysql> SHOW GRANTS FOR 'root'@'localhost';
+----------------------------------------------------------------------------------------------------------------------+
| Grants for [email protected] |
+----------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*****************************************' |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------+
Nun erstelle ich eine db, einen Benutzer. Die letzte Zeile zeigt einen Fehler, wenn ich Berechtigungen erteile. Können Sie mir bitte mitteilen, warum ich diesen Fehler bekomme und was ich tun kann, damit dies funktioniert?
mysql> create database staging;
Query OK, 1 row affected (0.00 sec)
mysql> CREATE USER 'staging'@'localhost' IDENTIFIED BY 'test';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON staging.* TO 'staging'@'localhost';
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'staging'
ja. unbedingt abmelden und wieder rein. Danke für die Hilfe! – Slayer6