显示 The MySQL server is running with the --skip-grant-tables
然后我用flush privileges;就报错了,
请问这个是什么原因?
该错误提示说明你的 MySQL 服务端在运行时使用了 --skip-grant-tables
参数,该参数用于跳过权限检查以便对用户账户和密码进行修改。使用该参数的时候,MySQL 将不执行权限检查,因此使用 flush privileges
命令将会出现错误。
如果你需要使用 flush privileges
命令,你需要退出 MySQL 服务,去掉 --skip-grant-tables
参数并重新启动 MySQL,确认权限正确后再尝试使用 flush privileges
命令使权限生效。另外请注意,只有在执行某些操作后才需要执行 flush privileges
命令,例如在对用户权限进行修改后或者在修改了 MySQL 权限表后,需要使用该命令将修改生效。平时不建议过度使用该命令。