我有mysql服務器版本:5.5.32-0ubuntu0.12.04.1(Ubuntu)安裝了linux Ubuntu 12.04 LTS。不能授予mysql數據庫的權限
我似乎擁有作爲根的所有權限。我可以創建一個用戶和一個數據庫。但是,我似乎無法給用戶所有權限的數據庫。
我.my.cnf:
[client]
user=root
password=test
我通過mysql -u root -h localhost -p
登錄,但儘管我有.my.cnf我不能沒有-p
選項登錄(不是一個問題,但奇怪的)。
有一堆root用戶的,所以我擺脫他們的,我有這些用戶:
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 |
+----------------------------------------------------------------------------------------------------------------------+
現在,我創建了一個數據庫,一個用戶。當我授予權限時,最後一行顯示錯誤。你能不能讓我知道爲什麼我得到這個錯誤,以及我能做些什麼來完成這項工作?
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'
是的。絕對必須註銷並返回。感謝您的幫助! – Slayer6