我有一个运行MySQL 5.6.21的centos 6.5,我试图从我的Linux 14.0.4 LTS服务器访问这个MySQL服务器,但是每次它显示错误2003(HY000):无法连接到'192.192.4.86'(113)上的MySQL服务器。
我可以使用putty和winscp从我的windows机器访问centOS,但无法从任何其他操作系统连接centOS mysql服务器。
我做了以下事情。
跳过网络也会被评论。
授予所有特权。“根”@“192.192.4.222”,由“根”标识;
授予所有特权。“根”@“127.0.0.1”,由“根”标识;
授予所有特权。以“根”标识的“根”@“localhost”;
在iptables中添加以下内容
-A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
-A INPUT -i eth0 -s 192.192.4.222 -p tcp --destination-port 3306 -j ACCEPT
-A INPUT -s 192.192.4.85 -m tcp -p tcp --dport 3306 -j ACCEPT
端口3306也处于列表模式,我已经检查过了。
netstat -nat |grep 3306
tcp 0 0 :::3306 :::* LISTEN
但无法远程访问centos MySQL服务器。
如果有人知道我错在哪里,或者有什么东西不见了,请告诉我。
提前谢谢。
最佳答案
使用根用户名和根密码登录mysqlmysql -u root -proot
运行以下命令以将mysql作为远程主机运行GRANT ALL ON *.* TO mysqluser@'localhost' IDENTIFIED BY 'mysqluser';
GRANT ALL PRIVILEGES ON *.* TO 'mysqluser'@'localhost' WITH GRANT OPTION;
CREATE USER 'mysqluser'@'%' IDENTIFIED BY 'mysqluser';
GRANT ALL PRIVILEGES ON *.* TO 'mysqluser'@'%' WITH GRANT OPTION;
现在检查您是否能够使用用户名和密码登录到主机名mysql -h yourhostname -u mysqluser -pmysqluser
关于mysql - 无法在centOS上远程访问MySQL服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26867335/