您的位置:首页 > 数据库 > MySQL

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

2011-05-23 11:30 573 查看
在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。这时,就可以使用远程连接了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: