2007年12月17日 星期一

ERROR 1045 (28000): Access denied for user 'root'@'192.168.0.100最快解决方案

我装了mysql5.0免安装版,结果从别的机器连不过来,甚至自己通过命令行执行:

mysql -h 192.168.0.100 -u root

也不能连接,显示错误"ERROR 1045 (28000): Access denied for user 'root'@'192.168.0.100'"。


原因很简单,因为免安装版的mysql默认没有密码,所以在连接上也做了限制。只允许localhost,127.0.0.1连接。但新建的用户却可以从任何机器连接。于是有了如下解决方案:
用mysqlAdminstrator连接localhost,选择UserAdministrator,在root用户上点右键,选"add host from which the user can connect",原来默认灰色的右侧功能一下子全打开了,而且root下还多了3个host:localhost,127.0.01,production。此时选"privilige"标签,把要对外开放的数据库设置一下权限就可以了。确定退出。That's OK! 再用

mysql -h 192.168.0.100 -u root
试一下,没有问题,从别的机器连过来也很顺利。

0 条评论:

发表评论