mysql> flush privileges; msyql>\q 之后所有的用户都不需要密码访问,并且只能访问到
+--------------------+ | Database | +--------------------+ | information_schema | | test | +--------------------+
不知道该如何破解这个问题
删除匿名用户,重新刷新权限即可
delete from mysql.user where user=''; flush privileges;
重新授权一下看看 grant flush privileges;
现在我的 user 表为空了 然后我重新插入了一条数据
INSERT INTO user(host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'root', 'abc123', 'Y', 'Y','Y');
然后,flush privileges; 然后,重启 mysql 确实只能用 root 登录但是始终提示密码出错
问题解决了,是我更新密码的问题 需要对密码进行加密(使用加密函数 PASSWORD) 谢谢各位的帮助
#4 楼 @hiveer 不应该直接 insert user,我觉得。。。 grant 更合理,也不需要使用 password 函数。。。
嗯 应该是 grant 更合理 但是鉴于我还不是很熟悉 所以没有用它