MySQL的只适用于:跳过赠款表(MySQL only works with: skip-grant

2019-10-19 06:30发布

我忘记了root密码,所以跟着几个不同的方法重置,最终工作。

现在,我无法创建phpMyAdmin的新数据库,“没有权限”显示消息。

所以我尝试添加的所有权限再次使用根:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

但后来我得到的错误:

#1290 - The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

所以我删除的my.ini“跳过赠款的表”,然后我的MySQL为基础的网站停止工作。

我有没有正式捏造它吗?

Answer 1:

确保你刷新的特权:

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

从文档 :

FLUSH PRIVILEGES

从mysql数据库中的授权表重新载入权限。

服务器缓存在内存中的信息,GRANT的结果和CREATE USER语句。 该内存不能被相应的REVOKE和DROP USER语句释放,所以执行导致缓存报表的多个实例的服务器上,将有内存使用的增加。 这缓存内存可以用FLUSH特权释放。



文章来源: MySQL only works with: skip-grant-tables