我没有收到以访问MySQL的外部。 我认为这是MySQL或防火墙的东西或MySQL的中的一些特权。
我已经尝试过这样做,是互联网上的步骤。 我把过程一步一步来举例说明我在做什么,并作为其他人有同样的问题教程:
我正在使用:
-ubuntu server 12.04
-mysql-server5.5
-there is NO hardware firewall just software one
1 -首先我mysql安装有:
sudo apt-get install mysql-server
2-我通过改变根密码:
sudo /etc/init.d/mysql stop
sudo mysqld --skip-grant-tables &
mysql -u root mysql
UPDATE user SET Password=PASSWORD('MYPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;
3-我给所有的特权根到任何IP:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
4-之后我编辑的my.cnf
sudo nano /etc/mysql/my.cnf
我评论的线条,波纹管:
#skip-external-locking
#bind-address = 127.0.0.1
5-我编辑iptables允许MySQL的3306:
iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
现在打字的netstat -ant:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN
tcp 0 0 66.123.173.170:53 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN
tcp 0 0 66.123.173.170:22 189.32.2.232:49167 ESTABLISHED
tcp 0 336 66.123.173.170:22 189.32.2.232:49654 ESTABLISHED
tcp6 0 0 :::110 :::* LISTEN
tcp6 0 0 :::143 :::* LISTEN
tcp6 0 0 :::8080 :::* LISTEN
tcp6 0 0 :::21 :::* LISTEN
tcp6 0 0 :::53 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 ::1:953 :::* LISTEN
tcp6 0 0 :::25 :::* LISTEN
tcp6 0 0 :::993 :::* LISTEN
tcp6 0 0 :::995 :::* LISTEN
tcp6 0 0 127.0.0.1:8005 :::* LISTEN
看到3306端口是开放的! 我对吗?
6-我重新启动mysql的:
sudo service mysql start
我输入:
service mysql status
结果:
mysql start/running, process 20757
7我试图连接到服务器:
mysql -h 66.123.173.170 -u root -p
我得到这个错误:
ERROR 2003(HY000):无法连接到'66 MySQL服务器.123.173.170' (111)
当我做:
mysql -h 127.0.0.1 -u root -p
它的工作原理打开MySQL的“终端
8的疑问:你看到什么毛病这个过程?
OBS:第4步,我也试图把绑定地址申办地址= 0.0.0.0但它并没有解决问题。
9-的疑问:如果我关闭了MySQL有: service mysql stop
的话,我可以访问本地防火墙与MySQL -h 127.0.0.1ü根- P?
我做到了,我可以连接甚至与MySQL停止/等待(这是停止和MySQL的retrieveing状态后给予的状态)。