将PHP连接到Mac上运行的mysql服务器[重复]

Posted

技术标签:

【中文标题】将PHP连接到Mac上运行的mysql服务器[重复]【英文标题】:Connect PHP to mysql server running on Mac [duplicate] 【发布时间】: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 中启用 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

    cd /var mkdir mysql cd mysql ln -s /tmp/mysql.sock mysql.sock
    

    检查您提供给 mysqli_connect 的凭据

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

【讨论】:

以上是关于将PHP连接到Mac上运行的mysql服务器[重复]的主要内容,如果未能解决你的问题,请参考以下文章

运行chown后无法在mac上访问mysql

使用xampp连接到mysql [重复]

无法使用php连接错误连接到mysql:无法连接到'localhost'(10061)上的MySQL服务器[重复]

在 Mac 上无法连接到“127.0.0.1”(61)上的 MySQL 服务器

连接到另一个IP(服务器)上的MySQL,PHP [重复]

从 Servlet 连接到 MySQL 不起作用 [重复]