不带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