微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。