无法在Mac OS High Sierra上设置phpmyadmin

时间:2018-04-26 14:44:52

标签: mysql phpmyadmin localhost macos-high-sierra

我已经花了几个小时尝试在我的MacBook Pro中设置phpmyadmin,我可以在localhost中运行,但是当填写用户名和密码时,我会遇到一些错误,通常与SQL有关。我想知道是否有任何教程要遵循,所以我可以正确设置它。

谢谢你, 阿尔瓦罗。

2 个答案:

答案 0 :(得分:1)

当您在phpMyAdmin中使用默认的“host”值时,它会尝试通过套接字连接进行连接($cfg['Servers'][$i]['host'] = 'localhost';是默认值,除非您已在config.inc.php中明确设置它)。在Mac OS上,由于某种原因,PHP和MySQL不同意套接字文件的默认位置。

有几个简单的解决方案,但对于其中两个,您必须首先确定套接字的实际路径。最简单的方法是进入MySQL命令提示符。在应用程序中打开'终端' - >单击Utilities文件夹,然后键入mysql -u root -p,并在出现提示时输入您的MySQL root密码(默认值通常为空)。在MySQL提示符下,键入status;,您将看到几个与连接相关的设置列表。寻找像

这样的人
  

UNIX套接字:/var/run/mysqld/mysqld.sock

这是套接字的路径。你的几乎肯定会与此不同。

现在,关于解决这个问题的方法:

  1. 更改PHP中的默认套接字。在您喜欢的文本编辑器中打开PHP配置文件(可能是php.ini),并将正确的路径添加到行mysqli.default_socket =。此更改将影响使用默认系统套接字路径的任何PHP脚本。
  2. 仅为phpMyAdmin更改套接字。在您喜欢的文本编辑器中打开phpMyAdmin配置文件(config.inc.php)。使用正确的路径修改或添加行$cfg['Servers'][$i]['socket'] = '';
  3. 将连接类型切换为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 @%不同。
  4. 您应该只需要其中一种解决方案,而不是全部三种解决方案。

答案 1 :(得分:-1)

尝试更改端口号。您可以使用8080或3306端口。它对我有用。