无法登录MySQL服务器(PhpMyAdmin)

Ale*_*der 0 mysql phpmyadmin

我通过 Homebrew 安装了 MySQL 和 PhpMyAdmin。当我尝试使用 root 及其密码登录时,出现以下错误:

Cannot log in to the MySQL server
Run Code Online (Sandbox Code Playgroud)

我可以通过终端登录 MySQL:

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

PhpMyAdmin 配置:

/* 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;
Run Code Online (Sandbox Code Playgroud)

我在apache上运行这个。我尝试了 stackoverflow 上的所有解决方案,但它们似乎不起作用。谁能帮我?

tmu*_*sch 5

错误“ Cannot Log in to MySQL server”可能有多种原因。它只是意味着 phpMyAdmin 通常无法连接到 MySQL 服务器。

我也遇到了这个问题 - 就我而言,我刚刚安装了 MySQL。在安装过程中会生成一个新的 root 密码。但是MySQL服务器强制你为root用户设置一个新密码,在此之前你不能执行任何查询。遗憾的是 phpMyAdmin 没有正确反映确切的原因,而只是报告连接失败'Cannot log in to the MySQL server'

我通过修复它

  1. 使用 cli 登录我的 mysql 服务器:

    mysql -u root -p

  2. 更新root密码:

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