我有 Centos 6.5,MySQL 5.6.21 正在运行,我试图从我的 Linux 14.0.4 LTS 服务器访问此 MySQL 服务器,但每次它都显示错误 2003 (HY000): 无法连接到 MySQL 服务器在“192.192.4.86”(113)上。
我可以从我的 Windows 计算机上使用 putty 和 Winscp 访问 centOS,但无法从任何其他操作系统连接 centOS mysql 服务器。
我做了以下事情。
skip-networking 也被注释了。 将 . 上的所有权限授予由“root”标识的“root”@“192.192.4.222”; 将 . 上的所有权限授予“root”标识的“root”@“127.0.0.1”; 将 . 上的所有权限授予“root”标识的“root”@“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服务器。
如果有人知道我错在哪里或缺少什么,请告诉我。
提前致谢。
最佳答案
使用root用户名和root密码登录mysql
mysql -u root -proot
运行以下命令将 mysql 作为远程主机运行
将 *.* 上的所有内容授予由“mysqluser”标识的 mysqluser@'localhost';
使用授予选项将 *.* 上的所有权限授予“mysqluser”@“localhost”;
创建由“mysqluser”标识的用户“mysqluser”@“%”;
使用授予选项将 *.* 上的所有权限授予 'mysqluser'@'%';
现在检查您是否能够使用用户名和密码登录主机名
mysql -h 你的主机名 -u mysqluser -pmysqluser
关于mysql - CentOS上无法远程访问MySQL服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26867335/