Rails msyql 密码问题

hiveer · 2014年01月22日 · 最后由 hiveer 回复于 2014年01月23日 · 1813 次阅读

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 更合理 但是鉴于我还不是很熟悉 所以没有用它

需要 登录 后方可回复, 如果你还没有账号请 注册新账号