我最近在 ubuntu 14.4 中安装了 phpmyadmin,但是当我转到 localhost/phpmyadmin 登录并以 root 身份输入用户和密码时,它会生成错误“配置禁止无密码登录(请参阅 AllowNoPassword)”,请为我提供重置密码并显示现有密码的解决方案
答案1
无需重新启动 MySQL,在默认的 Debian 安装中(我认为在 Ubuntu 中也是如此),有一个管理员用户,您可以使用它来恢复您的 root 密码(它通常由包配置脚本使用)。您可以使用以下命令获得 MySQL shell:
mysql --defaults-file=/etc/mysql/debian.cnf
然后您可以使用 Andy 建议的相同查询来重置密码。
答案2
请按照以下步骤重置您的密码:
sudo 服务 mysql 停止
sudo mysqld --skip-grant-tables &
mysql -u 根mysql
改变强密码与新密码:
更新用户设置密码 = PASSWORD ('strong-passwd') 其中用户 ='root';刷新权限;退出;
sudo pkill mysqld
sudo 服务 mysql 启动
以上内容将:
- 停止 MySql 服务器
- 启动 mysqld
- 以 root 身份登录
- 更新密码
- 杀死mysqld
- 启动 MySQL 服务器
此后 Will 将能够登录。