我有运行MySQL 5.6.21的centos 6.5,我试图从我的Linux 14.0.4 LTS服务器访问这个MySQL服务器,但每次显示ERROR 2003(HY000):无法连接到MySQL服务器在'192.192.4.86'(113)。
我可以从我的Windows机器上使用putty和winscp访问centOS但无法从任何其他操作系统连接centOS mysql服务器。
我做了以下事情。
skip-networking也有评论。 在上授予所有特权。 TO'root'@'192.192.4.222'由'root'识别; 在上授予所有特权。 TO'root'@'127.0.0.1'由'root'识别; 在上授予所有特权。 TO'root'@'localhost'由'root'识别;
在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服务器。
如果有人知道我错在哪里或遗漏了什么,请告诉我。
提前致谢。
答案 0 :(得分:0)
使用root用户名和root密码登录您的mysql
mysql -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
答案 1 :(得分:0)
你可以尝试一下。
<强>配置:强>
默认情况下,MySQL将仅侦听来自本地主机的连接。要启用mysqlworkbench使用的远程连接,您需要修改 /etc/my.cnf 并更改
strRes.Insert
到
bind-address 127.0.0.1
或简单地完全注释掉这一行。完成后,使用命令重新启动MySQL。
bind-address 0.0.0.0
MySQL权限:
或者,就像在初始答案中提到的那样,您可以在MySQL本身下授予权限。像这样,
service mysql restart