无法在 Mac OS High Sierra 上设置 phpmyadmin
Posted
技术标签:
【中文标题】无法在 Mac OS High Sierra 上设置 phpmyadmin【英文标题】:Can't set up phpmyadmin on Mac OS High Sierra 【发布时间】:2018-10-07 07:51:16 【问题描述】:我花了几个小时尝试在我的 MacBook Pro 中设置 phpmyadmin,并且我可以在 localhost 中运行,但是在填写用户名和密码时,我遇到了一些错误,通常与 SQL 有关。我想知道是否有任何教程可以遵循,以便我可以正确设置它。
谢谢你, 阿尔瓦罗。
【问题讨论】:
如果您能将这些错误粘贴到此处将是最有帮助的。 谢谢!输入用户名和密码后提示:“无法登录 mysql 服务器”和“mysql_real_connect(): (HY000/2001): No such file or directory” 【参考方案1】:当您在 phpMyAdmin 中使用默认的 'host' 值时,它会尝试通过套接字连接($cfg['Servers'][$i]['host'] = 'localhost';
是默认值,除非您在 config.inc.php
中明确设置它)。在 Mac OS 上,由于某种原因 PHP 和 MySQL 不同意套接字文件的默认位置。
有几种简单的解决方案,但对于其中两个,您必须首先确定套接字的实际路径。最简单的方法是进入 MySQL 命令提示符。在 Applications -> Utilities 文件夹中打开“Terminal”,然后输入mysql -u root -p
,并在出现提示时输入您的 MySQL 根密码(默认值通常为空白)。在 MySQL 提示符下,键入status;
,您将看到几个与连接相关的设置列表。找一个喜欢的
UNIX 套接字:/var/run/mysqld/mysqld.sock
这是套接字的路径。您的几乎肯定会与此不同。
现在,关于解决此问题的方法:
-
更改 PHP 中的默认套接字。在您喜欢的文本编辑器中打开 PHP 配置文件(可能是 php.ini)并将正确的路径添加到行
mysqli.default_socket =
。此更改将影响任何使用默认系统套接字路径的 PHP 脚本。
仅为 phpMyAdmin 更改套接字。在您喜欢的文本编辑器中打开 phpMyAdmin 配置文件 (config.inc.php)。使用正确的路径编辑或添加行 $cfg['Servers'][$i]['socket'] = '';
。
将连接类型切换为 TCP 网络。同样,编辑 phpMyAdmin 配置文件 (config.inc.php) 并编辑或添加行 $cfg['Servers'][$i]['host'] = '127.0.0.1';
。这将告诉 phpMyAdmin 使用 TCP 网络连接方法而不是套接字。请注意,默认情况下,您的 MySQL 实例可能不会侦听传入的 TCP 连接,并且您的 MySQL 用户 root@localhost 与 root@127.0.0.1 或 root@% 不同。
您应该只需要其中一种解决方案,而不是全部三种。
【讨论】:
感谢您的详细解答,但我仍然无法正确设置,所以我现在正在使用 SequelPro。我想我可能修改了 phpmyadmin 配置中的某些行,但仍然不知道。还是谢谢你!【参考方案2】:尝试更改端口号。您可以使用端口号 8080 或 3306。它对我有用。
【讨论】:
以上是关于无法在 Mac OS High Sierra 上设置 phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章
sh Mac OS X High Sierra / PHP Apache httpd配置节点NPM
Vhost 与 Mamp Mac OS High Sierra
bash:pip:命令找不到mac os high sierra
Mac git pull失败,最新操作系统导致 SSH issues with Mac OS X High Sierra