2015-09-30 174 views
0

我通过Homebrew安装了MySQL和PhpMyAdmin。我收到以下错误,当我尝试用root和密码登录:无法登录到MySQL服务器(PhpMyAdmin)

mysql -u root -p 

phpMyAdmin的配置:

Cannot log in to the MySQL server 

我可以通过与终端登录到MySQL

/* Authentication type */ 
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
/* Server parameters */ 
$cfg['Servers'][$i]['host'] = '127.0.0.1'; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'pass'; 
$cfg['Servers'][$i]['compress'] = false; 
$cfg['Servers'][$i]['AllowNoPassword'] = false; 

我正在运行这个apache。我尝试了所有在stackoverflow上的解决方案,但他们似乎并没有工作。谁能帮我?

+0

您是否尝试过发布localhost而不是回送ip作为主机? –

+0

@LelioFaieta是的,没有区别 – Alexander

+0

@LelioFaieta我决定再次检查,现在它的工作,谢谢! – Alexander

回答

2

您可以同时使用localhost127.0.0.1作为主机声明。

在你的情况下,你可以尝试使用localhost,它会工作。

+2

为了澄清一点,两者都是有效的主机声明,但它们由MySQL处理方式不同。 'localhost'是套接字连接; '127.0.0.1'是TCP/IP网络。如果端口被阻塞或者MySQL没有监听TCP/IP连接,则必须使用'localhost'。此外,MySQL中的权限不同 - 通配符主机指示符“%”与“localhost”连接不匹配。 –

4

错误“Cannot Log in to MySQL server”可能有多种原因。 它只是表示,phpMyAdmin无法连接到MySQL服务器。

我也有这个问题 - 在我的情况下,我刚刚安装MySQL。在安装过程中会生成一个新的root密码。但是MySQL服务器强制你为root用户设置一个新的密码,然后你不能执行任何查询。可悲的是phpMyAdmin没有正确反映确切的原因,只是报告失败的连接'Cannot log in to the MySQL server'

我固定它通过

  1. 登录到我的MySQL服务器和我的CLI:

    mysql -u root -p

  2. 更新root密码:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YOUR NEW PASSWORD HERE');

+0

谢谢!我已经使用mysql Workbench来重置密码。问题是密码已过期,但phpMyAdmin没有提供任何消息。 – Fred

相关问题