MariaDB:远程访问拒绝了访问,但据说具有权限我可以从Workbench远程连接,但不能从其他服务器连接

问题描述

这是我的情况。我有两个远程Centos7服务器。一个用于PHP,Apache(我们将其称为server1),另一个用于MariaDB(server2),如果我使用端口3306上的Telnet从服务器1到服务器2进行连接测试,则一切正常:

[root@51 ~]# telnet 2.2.2.2 3306
Trying 2.2.22...
Connected to 51.161.122.51.
Escape character is '^]'.
X
5.5.5-10.5.6-MariaDw`\/pkEW▒g!ggQ?(Gnsw|MysqL_native_passwordConnection closed by foreign host.
Here are the users I have on my server 2 (sql)
+---------------+-------------+
| Host          | User        |
+---------------+-------------+
| x.x.x.x       | root        |
| 1.1.1.1       | root        |
| localhost     | JmDev5      |
| localhost     | mariadb.sys |
| localhost     | MysqL       |
| localhost     | root        |
+---------------+-------------+

我具有使用我的PHP服务器(server1)的IP地址的root访问权限,而另一个具有我的家用计算机的IP地址的权限。

以下是服务器1(PHP)的权限:

MariaDB [(none)]> SHOW GRANTS FOR 'root'@1.1.1.1;
+--------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@1.1.1.1                                                                                                             |
+--------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO `root`@`1.1.1.1` IDENTIFIED BY PASSWORD '********' WITH GRANT OPTION |
+--------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.000 sec)

以及我的PC的权限:

MariaDB [(none)]> SHOW GRANTS FOR 'root'@x.x.x.x;
+--------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@x.x.x.x                                                                                                              |
+--------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO `root`@`x.x.x.x` IDENTIFIED BY PASSWORD '********' WITH GRANT OPTION |
+--------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.000 sec)

当我在家中与Workbench连接时,一切正常,并且可以访问所有数据库,但是当我从服务器1(PHP)连接时,我有一个:权限被拒绝

我真的不知道在哪里看..... 谢谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)