【问题标题】:Connection refused, trouble connecting to separate MySQL on XAMPP连接被拒绝,无法连接到 XAMPP 上的单独 MySQL
【发布时间】: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


【解决方案1】:

如果有人遇到同样的问题,我会回答我自己的问题。我有经验的人对此进行了调查,由于新的 XAMPP 在虚拟机上运行,​​因此我的问题没有好的解决方案。直接在虚拟机上安装 MySQL 会太费时间,因为它没有所需的所有包等。所以最好的解决方案是看看工作是否可以让我在此期间使用 Maria DB,或者使用不同的 PHP 服务器解决方案。

【讨论】:

    【解决方案2】:

    据我了解,您已经在同一个 mac 机器上安装了 MariaDB,并且与您一起安装了 XAMPP 的虚拟机。你试图在虚拟机中运行的东西和在本地主机上运行的东西之间建立连接。

    对于 macOS,还有一个叫做 nmap 的东西,https://nmap.org/book/inst-macosx.html,你可以用它来扫描你的盒子,看看你有什么服务。使用 nmap 您可能已经看到您不在同一个环境中。 (?!)

    无论如何,我发现 here 有人讲了一个非常相似的故事。 看起来他能够将 VM 与 localhost 连接起来,这花了他一分钟时间。

    next guy 讲述了如何通过将网络设置为桥接的主机名访问主机上的服务。

    在 macOS 上,您可以像在 Linux 上一样使用 ifconfig,在 Windows 上,它称为 ipconfig,它为您提供有关您拥有的所有适配器和不同 IP 地址的所有信息

    root@tux:~# ifconfig
    eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.178.33  netmask 255.255.255.0  broadcast 192.168.178.255
            inet6 fe80::42a8:f0ff:fea2:1e58  prefixlen 64  scopeid 0x20<link>
            ether 40:a8:f0:a2:1e:58  txqueuelen 1000  (Ethernet)
            RX packets 366455797  bytes 41401605218 (38.5 GiB)
            RX errors 0  dropped 65936  overruns 0  frame 0
            TX packets 745920997  bytes 846447546164 (788.3 GiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
            device interrupt 20  memory 0xf7c00000-f7c20000
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1  (Lokale Schleife)
            RX packets 6945633  bytes 1073031154 (1023.3 MiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 6945633  bytes 1073031154 (1023.3 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    

    但你最好要求作品接受……一些东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-15
      • 2019-02-04
      • 2016-02-07
      • 2019-10-19
      • 2015-08-26
      • 1970-01-01
      • 2015-07-31
      • 1970-01-01
      相关资源
      最近更新 更多