mysql - CentOS上无法远程访问MySQL服务器

标签 mysql centos remote-access

我有 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/

相关文章:

mysql - MariaDB 客户端默认使用 UTF-8

mysql - 根据 SQL 中的俱乐部成员对俱乐部进行排序

linux - 如何在 Linux 中限制 Matlab 的 CPU 使用率

centos - 继续检测 SELinux,即使它已停用(安装 FreePBX 时)

在端口 4000 中运行但在浏览器中看不到的 Angular 项目

ruby - 使用 Ruby 远程操作本地文件?

mysql 只读副本主数据库性能

mysql - 使用 Slick/Scala 将日期和时间存储到 MySQL 中

linux - touch -r 引用另一台服务器

c# - 如何使用.NET 远程扩展环境变量?