首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用PHP远程连接到MySQL错误(13),通过CLI工作

无法使用PHP远程连接到MySQL错误(13),通过CLI工作
EN

Stack Overflow用户
提问于 2019-02-21 09:53:54
回答 2查看 183关注 0票数 0

我在这里看过大约50个相同的问题,但似乎没有一个能解决我的问题。我无法通过php脚本远程连接到我的MySQL数据库,但是!mysql -u admin -p -h 172.16.2.93连接工作。

这是我正在使用的代码

代码语言:javascript
复制
<?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-address
  • 关闭所有防火墙
  • 运行命令setsebool httpd_can_network_connect=1
  • 禁用/etc/selinux/config中的selunix

编辑:问题似乎已经解决了。在使用remote@%创建用户mysql_native_password之后,我能够通过脚本访问数据库。

EN

回答 2

Stack Overflow用户

发布于 2019-02-21 10:03:12

请检查Mysql是否从3306端口上的客户端响应,如果它是一个不同的端口($host、$user、$password、$dbname、$port、$socket),则必须在您的$user中提到端口。

你一定是错过了港口码头

票数 0
EN

Stack Overflow用户

发布于 2022-04-22 17:33:50

代码语言:javascript
复制
setsebool -P httpd_can_network_connect=1

此命令将修复当前会话的权限问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54804114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档