Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql MariaDB:远程访问被拒绝,但应该有权限。我可以从我的工作台远程连接,但不能从其他服务器连接_Mysql_Permissions_Mariadb_Grant - Fatal编程技术网

Mysql MariaDB:远程访问被拒绝,但应该有权限。我可以从我的工作台远程连接,但不能从其他服务器连接

Mysql MariaDB:远程访问被拒绝,但应该有权限。我可以从我的工作台远程连接,但不能从其他服务器连接,mysql,permissions,mariadb,grant,Mysql,Permissions,Mariadb,Grant,这是我的情况。我有两台远程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`\/pkE

这是我的情况。我有两台远程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.
我使用PHP服务器(server1)的ip地址进行根访问,另一个使用我的家庭计算机的ip地址进行根访问

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

以及我的电脑的权限:

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时,一切正常,我可以访问所有数据库,但当我从Server1(PHP)连接时,我有一个:权限被拒绝

我真的不知道去哪里找。。。。。
谢谢你帮助我

因此,您构建了一个隧道,除了检查mysql错误日志之外,还可以将Web服务器与php localhost连接起来
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)
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)