【发布时间】:2020-03-08 02:26:07
【问题描述】:
我在使用 XAMPP 和单独的本地 MySQL 服务器(不是 myphpadmin 运行的包含的 MariaDB)在 PHP 中获取 MySQL 连接时遇到问题。
我已经在我的计算机上单独安装了 MySQL(由于工作原因我无法运行 MariaDB),它在终端和 MyWorkBench 中运行良好。我已将端口更新为 3307,以降低它可能在与 MariaBD 相同的端口上运行的风险(我已确认它实际上并未在终端中运行)。
我的凭据是正确的(因为它们在终端中工作)。
$dbobj = new PDO("mysql:host=$dbhost;dbname=$dbdatabase;charset=utf8;port=3307", $dbuser, $dbpwd);
如果我尝试使用 localhost 进行连接,我会收到此错误:SQLSTATE[HY000] [2002] No such file or directory
如果我尝试使用 ip 127.0.0.1 进行连接,我会收到以下错误: SQLSTATE[HY000] [2002] 连接被拒绝
都使用端口 3307,都在终端中工作。
运行 XAMPP v. 7.3.10-0, MySQL:5.7, macOS Catalina 10.15
【问题讨论】:
-
127.0.0.1/phpmyadmin 是否在您的系统上打开并且它是否在列表中显示 $dbdatabase 数据库?
-
不,那行不通。并且常规的 localhost/phpmyadmin 也不起作用给我“无法连接:无效设置”,假设这是因为我没有运行 MariaDB。
-
这意味着你的 IP 127.0.0.1 不工作.. 先修复它然后你上面的代码会自动工作
-
请张贴您的 /etc/phpmyadmin/config.inc.php 或者您在 windows 上存储它的 config.inc.php
-
抱歉,我之前的发现应该已经更新了(我现在已经在下面给出了答案)。这不是 phpmyadmin 的问题。
标签: php mysql pdo xampp mariadb