mysql將某數據庫的全部權限賦給某用戶,提示1044錯誤Access denied

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'zabbix'

 

 

查看root用戶有沒有授權權限

 

mysql> select host,user,grant_priv,Super_priv from mysql.user;
+-----------+----------+------------+------------+
| host      | user     | grant_priv | Super_priv |
+-----------+----------+------------+------------+
| 127.0.0.1 | root     | Y          | Y          |
| localhost | root     | N          | Y          |
| 10.0.3.%  | repluser | N          | N          |
+-----------+----------+------------+------------+
3 rows in set (0.00 sec)


可以看到localhost的grant_priv的值爲N,也就是說root用戶不能授權給其他用戶,所以我們需要把這個值改爲Y

 

 

mysql> update mysql.user set grant_priv='N' where host='localhost';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)


改完之後最好重啓一下服務器(我沒重啓,所以還是報那個錯,重啓後就正常了)

 

 

mysql> select user,host,Grant_priv,super_priv from mysql.user;
+----------+-----------+------------+------------+
| user     | host      | Grant_priv | super_priv |
+----------+-----------+------------+------------+
| root     | 127.0.0.1 | Y          | Y          |
| root     | localhost | Y          | Y          |
| repluser | 10.0.3.%  | N          | N          |
+----------+-----------+------------+------------+
3 rows in set (0.00 sec)

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)

mysql>

本文出自http://www.cnblogs.com/biaopei/p/8376941.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章