MariaDB with PHP: SQLSTATE[HY000] [2002] 连接被拒绝

MariaDB with PHP: SQLSTATE[HY000] [2002] Connection refused

我已经阅读了很多关于这个问题的资料,但我还没有找到答案。

我通过 php7.4

与 mariadb 10.5 建立了 PDO 连接

我的问题:如果我直接在浏览器上转到 url,连接就会成功。如果我尝试通过 file_get_contents 或 cUrl 从另一个 php 文件访问,则会发生错误。

$this->conn = new PDO("mysql:host=".$this->host.";dbname=".$dbname, $this->username, $this->password);

我试过使用 IP 地址,本地主机,127.0.0.1 作为主机,但没有用。

我也试过按照其他地方的建议设置 port=8889,将 mariadb 绑定到 0.0.0.0 甚至 IP

重复: 只有在通过另一个 php 脚本调用时,或者当我的同伴 android 应用程序点击 php 页面时,问题才会发生。 (排球错误)当我通过浏览器加载它时不会发生。我想尖叫。

是的,CentOS 8,Openlitespeed,Php 7.4,MariaDb 10.5

我的一些阅读 n 试验...

我通过转储数据库并重新导入成功解决了问题。也许 'something' 在我通过 phpMyadmin 导出或导入数据库时​​发生了。

使用 ssh,我做了:

mysqldump -u root database > database.sql;

然后登录mysql

mysql -u root; drop database..; create database...; \q; 

然后恢复转储

mysqldump -u root database < database.sql;

瞧!错误消失了。不管那是什么鬼东西,它让我忙于重新安装 vps、配置服务器和检查我的代码整整一周。