如何在Ubuntu 20.04 Linux上重置mysql / mariadb root用户密码

不带grant tables选项启动MySQL/MariaDB。
此将允许我们使用不需要密码的root用户登录MySQL / MariaDB:

$ sudo systemctl stop mysql
$ sudo mkdir -p /var/run/mysqld
$ sudo chown mysql:mysql /var/run/mysqld
$ sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

确认MySQL / MariaDB守护程序已启动并运行:

$ ps aux | grep mysqld

此时,登录MySQL / MariaDB没有要求密码:

$ mysql -u root

执行以下SQL命令以将管理员密码重置为newp@ssw0rD:

> FLUSH PRIVILEGES;
> USE mysql; 
> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newp@ssw0rD';
> quit

重新启动的MySQL / MariaDB的服务器:

$ sudo pkill mysqld
$ sudo systemctl start mysql

现在可以使用新密码登录Mysql/Mariadb了。

$ mysql -u root --password='newp@ssw0rD'
日期:2020-07-07 20:55:36 来源:oir作者:oir