将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服务器[重复]的主要内容,如果未能解决你的问题,请参考以下文章
无法使用php连接错误连接到mysql:无法连接到'localhost'(10061)上的MySQL服务器[重复]