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、配置服务器和检查我的代码整整一周。
我已经阅读了很多关于这个问题的资料,但我还没有找到答案。
我通过 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、配置服务器和检查我的代码整整一周。