连接到 MySQL 服务器时,用户“debian-sys-maint”@“localhost”(使用密码:是)的访问被拒绝

连接到 MySQL 服务器时,用户“debian-sys-maint”@“localhost”(使用密码:是)的访问被拒绝

昨天尝试用 更新我的 16.04 机器sudo apt upgrade。过程结束时出现上述错误。尝试了论坛中提供的解决方案,但都不起作用。因此,我尝试使用以下方法卸载并重新安装 mysql

sudo purge mysql-server mysql-client mysql-common
sudo apt autoremove
rm -R /etc/mysql
rm -R ~/.mysql

重新启动,然后尝试重新安装 mysql

sudo apt install mysql-server mysql-client

但出现了同样的错误。现在我甚至无法登录 mysql,因为我的用户没有访问权限。我该如何处理这个问题?

答案1

首先停止服务

  1. sudo 服务 mysql 停止

我们避免询问密码

  1. mysqld_safe --skip-grant-tables &

登录

  1. mysql -u 根目录

我们选择mysql数据库

  1. 使用mysql;

然后修改密码

  1. 更新用户设置密码=PASSWORD(“newpassword”),其中用户='root';
  2. 刷新权限;

出口

  1. 辞职;

截至最后

  1. 服务 mysql 停止
  2. 服务 mysql 启动

使用新密码和 root 用户再次访问。

要更改用户的密码,debian-sys-maint 重复步骤 5。

原谅我的英语不是我的母语

相关内容