MySQL仅适用于:skip-grant-tables

时间:2014-01-23 15:31:28

标签: mysql phpmyadmin xampp

我忘记了root密码,所以按照一些不同的方法重置,最终有效。

现在我无法在PHPmyAdmin上创建新数据库,显示消息“no privileges”。

所以我尝试使用以下方法再次向ROOT添加所有权限:

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中删除了“skip-grant-tables”,然后我的MySQL网站停止工作。

我是否正式捏过它?

1 个答案:

答案 0 :(得分:3)

确保您冲洗权限:

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

来自documentation

  

FLUSH PRIVILEGES

     

从mysql数据库中的授权表重新加载特权。

     

作为GRANT和CREATE USER语句的结果,服务器将信息缓存在内存中。相应的REVOKE和DROP USER语句不会释放此内存,因此对于执行导致缓存的语句的许多实例的服务器,内存使用会增加。可以使用FLUSH PRIVILEGES释放此缓存的内存。