LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1850|回复: 6

mysql / access denied / why ??? THANKS!

[复制链接]
发表于 2006-11-20 10:57:54 | 显示全部楼层 |阅读模式
刚接触MYSQL,遇到如下问题求救。

./mysql -h 127.0.0.1 -u root -p
输入密码之后,能够连接上MYSQL。
但是
./mysql -h 192.168.125.11 -u root -p
输入密码之后,提示
“ERROR 1045 (28000): Access denied for user 'root'@'192.168.125.11' (using password: YES)

我不知道如何解决。
谢谢!
发表于 2006-11-21 10:39:37 | 显示全部楼层
修改mysql的配置文件/etc/mysql/my.cnf, 有
bind-address            = 127.0.0.1
看里面的注释, 把上面一行注释掉. 然后授权给'root'@'192.168.125.11'.

虽然你的mysql在本机, 但是你通过完整IP访问, 与访问其它的机器一样.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-22 09:16:01 | 显示全部楼层
我电脑里没有这个文件。找不到my.cnf或者.my.cnf
我下载和安装的是mysql-max-5.0.21-linux-i686-glibc23
安装目录在/usr/local/mysql/

运行cp my-medium.cnf /etc/my.cnf之后,
在my.cnf文件中没有找到“bind-address = 127.0.0.1”
回复 支持 反对

使用道具 举报

发表于 2006-11-22 11:20:02 | 显示全部楼层
找到这一行,将其注释掉:
skip-networking
不推荐,存在安全隐患.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-22 15:14:54 | 显示全部楼层
mysql默认的就是注释掉的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-23 22:45:32 | 显示全部楼层
终于找到原因了。原来是权限密码问题。
发现有两个ROOT帐户,一个是"root"@""localhost",是有密码的;
另一个是"root"@"%",是没有密码的。

初来乍到,还得一点一点的琢磨,谢谢大家帮忙!
回复 支持 反对

使用道具 举报

发表于 2006-11-25 15:47:24 | 显示全部楼层
Post by hdecol
刚接触MYSQL,遇到如下问题求救。

./mysql -h 127.0.0.1 -u root -p
输入密码之后,能够连接上MYSQL。
但是
./mysql -h 192.168.125.11 -u root -p
输入密码之后,提示
“ERROR 1045 (28000): Access denied for user 'root'@'192.168.125.11' (using password: YES)

我不知道如何解决。
谢谢!


对root@127.0.0.1和root@192.168.125.11是两个用户。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表