我在这里看过大约50个相同的问题,但似乎没有一个能解决我的问题。我无法通过php脚本远程连接到我的MySQL数据库,但是!与mysql -u admin -p -h 172.16.2.93连接工作。
这是我正在使用的代码
<?php
session_start();
// initializing variables
$username = "";
$email = "";
$errors = array();
$dbhost = "172.16.2.93";
$dbuser = "admin";
$dbpass = "mariadb";
$dbname = "registration";
// connect to the database
$db = mysqli_connect("$dbhost", "$dbuser", "$dbpass", "$dbname") or die(mysql_error());误差
当我访问脚本连接到的网站时,/var/log/httpd/access_log中会出现以下错误:
[:error] [pid 14797] [client 172.16.2.143:55201] PHP Warning: mysqli_connect(): (HY000/2003): Can't connect to MySQL server on '172.16.2.93' (13) in /var/www/html/server.php on line 15
我试过的东西
bind-address更改为bind-address=0.0.0.0和#bind-addresssetsebool httpd_can_network_connect=1/etc/selinux/config中的selunix编辑:问题似乎已经解决了。在使用remote@%创建用户mysql_native_password之后,我能够通过脚本访问数据库。
发布于 2019-02-21 10:03:12
请检查Mysql是否从3306端口上的客户端响应,如果它是一个不同的端口($host、$user、$password、$dbname、$port、$socket),则必须在您的$user中提到端口。
你一定是错过了港口码头
发布于 2022-04-22 17:33:50
setsebool -P httpd_can_network_connect=1此命令将修复当前会话的权限问题。
https://stackoverflow.com/questions/54804114
复制相似问题