Ultranti

春寒料峭,冻刹年少。

Ubuntu下MySQL用户密码重置

Rhysn's Avatar 2020-09-12 DatabaseMySQLLinuxUbuntu

  1. 1. 整体环境
  2. 2. 问题
  3. 3. 获取 debian-sys-maint 账户密码
  4. 4. 修改 MySQL root 密码
  5. 5. 使用 root 用户登录 MySQL

今天在云服务器上的 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 文件获取密码。

1
sudo cat /etc/mysql/debian.cnf

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

password

修改 MySQL root 密码

  1. 使用 debian-sys-maint 用户登陆 MySQL

login mysql

  1. 查看 MySQL 的用户表

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

1
2
use mysql;
select host,user,plugin,authentication_string from user;

用户表

  1. 设置 ‘root’ 密码
1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

设置密码

  1. 再次查看用户表内容
1
2
select host,user,plugin,authentication_string from user;
flush privileges;

用户表

使用 root 用户登录 MySQL

1
mysql -u root -p

登录MySQL

Author : Rhysn
This work is licensed under a CC BY-NC-SA 4.0 International License.
Link to this article : https://ultranti.com/article/setting_mysql_password_on_Ubuntu/

This article was last updated on days ago, and the information described in the article may have changed.
Loading comments…