解决Ubuntu下安装的MySQL不能远程访问的问题

在Ubuntu10.04中的软件中心,找到MySQL并安装(版本为:5.1.49-1ubuntu8.1),安装好之后使用root权限连接进入

#mysql -u root -proot(这里密码有可能为空,或者root)

新建用户:

#grant all privileges on testdb.* to 'aiml'@'%' identified by 'aiml' with grant option;

赋予aiml用户针对数据库testdb的全部权限。

#create database testdb; 创建testdb数据库。

OK,退出root用户,使用aiml用户登录。

#\q #mysql -u aiml -p testdb 登录成功。

但是此时,在Windows下面远程连接该数据库,则会报 Can't connect to MySQL server on 'xxx.xxx.xxx.xxx'的错误。

此错误原因在于:ubuntu中MySQL监听的3306端口IP问题,查看ubuntu中3306端口监听

#netstat -anpt|grep 3306

可以发现,当前默认监听的是127.0.0.1:3306

OK,知道问题在哪里就好办了。

使用root权限,修改/etc/mysql/my.cnf文件中bind-address,将bind-address=127.0.0.1修改为本机IP,重启MySQL服务,再使用上面命令查看端口监听,就会发现已经变成了本机IP:3306。这时,就可以使用远程连接了。

posted @ 2011-05-23 11:30  SillyCoder  阅读(251)  评论(0编辑  收藏  举报