我忘记了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网站停止工作。
我是否正式捏过它?
答案 0 :(得分:3)
确保您冲洗权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
FLUSH PRIVILEGES
从mysql数据库中的授权表重新加载特权。
作为GRANT和CREATE USER语句的结果,服务器将信息缓存在内存中。相应的REVOKE和DROP USER语句不会释放此内存,因此对于执行导致缓存的语句的许多实例的服务器,内存使用会增加。可以使用FLUSH PRIVILEGES释放此缓存的内存。