Mysql 授予所有权限未得到应用

标签 mysql

我发出以下命令以允许从任何主机进行 root 登录

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxxx' WITH GRANT OPTION;
FLUSH PRIVILEGES;

但它不更新?


mysql> show grants;
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*xxxxxxxxxxxxxxxxx33487256' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION                                                                           |
+----------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

最佳答案

我怀疑这是因为您在以 root 身份连接到本地主机时发出“show grants”命令。尝试一下并查看返回的内容:

SHOW GRANTS FOR 'root'@'%';

如果没有显示任何内容,请查看 mysql.user 表,其中可能有线索:

SELECT user, host FROM mysql.user;

关于Mysql 授予所有权限未得到应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7541296/

相关文章:

java - 如何在java中管理 key

java - 使用php和mysql为android构建登录、注册系统,但应用程序可以运行

MYSQL 更新与连接

php - 在 Laravel 中构建以下数据库查询的最佳方法是什么

左连接的Mysql查询性能问题

mysql - 在 mySQL 中平均子查询的结果

MySQL 选择查询 : Add 28 days to the last date of a financial quarter

mysql - 带有选择计数值的连接字符串 - mysql

mysql - 使用二进制排序规则有什么影响?

php - 不使用foreach获取查询数据