我想在 Ubuntu 20.04 上安装 phpmyadmin。我输入了 2 次密码(首先我尝试了 root 密码,但在我尝试将字段留空或使用其他密码之后)。每当我出错时,就像我的错误屏幕一样。我找到了这个教程。这篇文章的作者写道:
在提示符下,运行以下命令以禁用验证密码组件。请注意,这实际上不会卸载它,而只是阻止组件被加载到您的 MySQL 服务器上:
但是这个组件被禁用了,但我仍然有这个错误。我该如何解决我的问题
您发布的错误消息与教程中的验证密码不同。我建议重新启用您禁用的选项。
您的错误表明您(或某人)更改了 Ubuntu(和 Debian)用于管理目的的 MySQL 用户的密码(debian-sys-maint)。该用户的详细信息记录在文件中README.Debian
,密码存储在磁盘中/etc/mysql/debian.cnf
。
要解决此问题,您只需将密码设置为已知值并编辑配置文件以告知系统新密码。
假设您使用的是 MySQL 8.0.20,在这种情况下,您将通过命令行客户端 ( mysql -u root -p
) 连接并运行如下命令:ALTER USER 'debian-sys-maint'@'localhost' IDENTIFIED BY 'aReallyComplexPassword';
.
如果您使用 MariaDB,命令是SET PASSWORD FOR 'root'@'localhost' = PASSWORD('aReallyComplexPassword');
.
将密码放入 /etc/mysql/debian.cnf 后,您将不再需要密码)。请注意,您需要以 root 或 sudo 身份编辑 debian.cnf 文件。