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

关于mysql 远程连接不上的问题

2014-11-18 17:08 543 查看
Ubuntu10.04上自带的MySQL,执行了
root@ubuntu:~#sudo apt-get install mysql

安装完mysql-server

启动mysql
root@ubuntu:~#/etc/init.d/mysql start

本地可以连接进入数据库。
root@ubuntu:~#mysql -uroot -p

设置了远程访问权限:

mysql> grant all PRIVILEGES on *.* to admin@'%' identified by '123456';

Query OK, 0 rows affected (0.04 sec)

mysql> use information_schema

mysql> select * from user_privileges;

查询到有下面的结果:'admin'@'%',说明mysql已经授权远程连接。

在windows下访问Ubuntu的数据库,连接不上,但是Ubuntu上安装的apache可以访问。

用iptalbes添加端口3306后也无法访问。
root@ubuntu:~# iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

Ubuntu上查看Mysql网络连接:
root@ubuntu:~# netstat -an |grep 3306

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

本地端口也在监听

root@ubuntu:~# ufw status

Firewall not loaded

本地防火墙未打开

打开 /etc/mysql/my.cnf 文件,找到 bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0 或者 注释掉

重启mysql : sudo /etc/init.d/mysql restart

就好了,我在windows下就可以连上了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息