连接MySQL出现1045错误 解决方法
(2012-03-18 12:54:44)
标签:
mysqlit |
分类: sql |
错误现象:
连接远端的MYSQL出现1045错误:"Access denied for user root@162.105.67.62,请检查用户名和口令"。
mysql> use mysql; mysql> select host,user from user;
得到如下结果 +---------------+------+ | host | user | +---------------+------+ | localhost | root | +---------------+------+ 5 rows in set (0.00 sec)
发现root用户仅允许本地(localhost)登录
,如果要远程登录该mysql服务器的话,就需要新建一个普通权限的用户,新建用户使用如下命令:
若要duan用户可以远程登录mysql,则还需要如下命令:
现在我们再查看mysql的管理库:
经过多番查找,发现还需要执行
mysql> flush privileges;
把缓存flush后,终于大功告成了。 因为使用update语句修改用户记录,还需要FLUSH语句告诉服务器重载授权表。 当你使用GRANT和REVOKE语句时,表自动重载,而你直接修改授权表时不是。 所以更简便的方法是 mysql> grant select,update,insert,delete on mas.* to duan@“%” identified by "123456";