Ubuntu下MySQL用户密码重置

20 年 9 月 12 日 星期六
243 字
2 分钟

AI 摘要

奋力赶来...

今天在云服务器上的 Ubuntu 下安装了 MySQL,结果遭遇了无法使用 root 用户登陆的窘境,也便有了一番折腾,记录下具体步骤。

整体环境

OS:Ubuntu Server 20.04 LTS 64位

Database:MySQL 8.0.21

问题

安装 MySQL 后使用 root 账户进行登录,提示 ERROR 1698(28000)…

ERROR1698

获取 debian-sys-maint 账户密码

debian-sys-maint 账户是 Debian、Ubuntu 下安装 MySQL 默认存在一个账户,而我们可以使用此账户登陆 MySQL 再对 root 用户密码进行重置。

查看 debian.cnf 文件获取密码。

shell
sudo cat /etc/mysql/debian.cnf

结果中 password 部分就是需要的密码。

password

修改 MySQL root 密码

  1. 使用 debian-sys-maint 用户登陆 MySQL
login mysql
  1. 查看 MySQL 的用户表

先切换数据库,在执行查询。

sql
use mysql;
select host,user,plugin,authentication_string from user;
用户表
  1. 设置 'root' 密码
sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
设置密码
  1. 再次查看用户表内容
sql
select host,user,plugin,authentication_string from user;
flush privileges;
用户表

使用 root 用户登录 MySQL

shell
mysql -u root -p
登录MySQL

文章标题:Ubuntu下MySQL用户密码重置

文章作者:Cedar

文章链接:https://some.fylsen.com/posts/setting_mysql_password_on_ubuntu  [复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。