【问题标题】:Connect PHP to mysql server running on Mac [duplicate]将PHP连接到Mac上运行的mysql服务器[重复]
【发布时间】:2021-03-04 23:57:43
【问题描述】:

在使用brew services start mysql 启动服务器后,我正在尝试使用 PHP 连接到我的 MySQL 服务器在此之后,我可以看到 MySQL 服务器已成功启动。但是,当我尝试使用以下方式访问我的网页时:

<?php


/* Attempt to connect to MySQL database */
$link = mysqli_connect('localhost', 'root', 'password', 'databasename');
 
// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}
?>

网页开始持续旋转并且无法加载。我想知道有什么问题,因为我可以从命令行登录到根目录并查看表格。 bre 显示 MySQL 服务器在后台运行。

编辑我设法打印了我的错误,但是现在我收到了一个错误:

Warning: mysqli_connect(): (HY000/2002): No such file or directory 但是,自制程序显示我的 MySQL 服务器正在运行。

【问题讨论】:

  • 您到底遇到了什么错误,您是否检查过服务是否正在运行
  • 是的,当我在 homebrew 上看到服务列表时,我看到该服务正在运行,但是,我没有看到任何错误,Windows 加载程序一直在旋转并且我的页面没有出现。
  • 那是你的漏洞,如果你连接的php代码没有出错,尝试运行select version()并回显输出
  • @nbk 我打印了输出但是,我看到一个错误,当我连接时它不能。
  • 然后在 php.ini 中启用

标签: php mysql


【解决方案1】:

尝试将您的主机从 localhost 更改为 127.0.0.1

$link = mysqli_connect('127.0.0.1', 'root', 'password', 'databasename');

【讨论】:

    【解决方案2】:
    1. 你最好确定 mysqli 扩展在 php.ini 中是否可用 (如果未启用,请进入 php.ini 文件并从 mysqli 行中删除 ;。)

    2. 如果启用了 mysqlit,请尝试运行下面的代码,如果有任何变化,请重新启动服务器/终端 php 任务

      cd /var mkdir mysql cd mysql ln -s /tmp/mysql.sock mysql.sock
      
    3. 检查您提供给 mysqli_connect 的凭据

    4. 如果一切正常,但您仍然无法连接,请尝试安装有用的程序,例如 MAMP。他们将在本地计算机上创建一个带有 Php 和 MySql 服务器的 Apache 服务器,完全配置没有问题

    【讨论】:

      猜你喜欢
      • 2019-10-30
      • 2015-06-25
      • 2012-10-06
      • 2014-12-08
      • 2020-06-07
      • 2016-01-10
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      相关资源
      最近更新 更多