如何在Ubuntu上重置MySQL或Mariadb root密码20.04
#教程 #ubuntu #mysql #mariadb

丢失或忘记了您的MySQL或MariadB数据库服务器的root密码可能是令人沮丧的体验。但是,在Ubuntu 20.04中,您可以遵循一些特定的步骤来重置root密码并重新获得对数据库的访问。在本文中,我们将探讨用于重置MySQL和MariadB的root密码的分步过程,Ubuntu 20.04。

mysql步骤

通过运行以下命令来停止MySQL服务:

sudo systemctl停止mysql

打开用于编辑的MySQL服务单元文件:

sudo systemctl编辑mysql

将以下行添加到编辑器:

[Service]
ExecStart=
ExecStart=/usr/sbin/mysqld --skip-grant-tables --skip-networking

保存并关闭编辑器。这将为MySQL服务创建一个覆盖,然后重新加载Systemd守护程序以应用更改:

sudo systemctl守护程序 - 雷神

使用新配置开始MySQL服务:

sudo systemctl启动mysql

登录MySQL Server作为无密码的根用户:

sudo mysql -u root

在MySQL提示室内,冲洗特权以确保更改生效:

冲洗特权;

为根用户设置新密码。用所需的密码替换“ new_password”:

alter用户'root'@'localhost'用caching_sha2_password by'new_password';

通过运行:

将对MySQL服务的更改恢复

sudo systemctl还原mysql

再次重新加载Systemd守护程序:

sudo systemctl守护程序 - 雷神

重新启动MySQL服务以应用新密码:

sudo systemctl重新启动mysql

现在,您可以使用新密码作为root用户登录MySQL:

mysql -u root -p

Mariadb步骤

停止Mariadb服务:

sudo systemctl停止mariaidb

设置一个环境变量,以启动MariaDB,并使用Skip-Grant-Tables和Skip-NetWorking选项:

sudo systemctl设置 - 环境mysqld_opts =“ - skip-grant-tables -skip-networking”

使用新配置开始MariadB服务:

sudo systemctl启动mariaidb

在没有密码的情况下登录到MariadB服务器,作为root用户:

sudo mysql -u root

在MariadB提示中,冲洗特权:

冲洗特权;

为根用户设置新密码:

alter用户'root'@'localhost'由'new_password'确定;

更新Authentication_string列以确保其为空:

更新mysql.user设置authentication_string ='whene用户='root';

更新插件列以确保其为空:

更新mysql.user set plugin =''whene用户='root';

使用caching_sha2_password身份验证插件设置新密码:

alter用户'root'@'localhost'用caching_sha2_password by'new_password';

未设置环境变量以恢复更改:

sudo systemctl unset-envinment mysqld_opts

重新启动Mariadb服务:

sudo systemctl restart mariadb

您现在可以使用新密码登录到MariadB作为root用户:

mysql -u root -p

记住在MySQL和MariaDB步骤中替换您所需密码的“ new_password”。

通过遵循本文提供的分步说明,您应该能够在Ubuntu上成功重置MySQL和Mariadb的root密码20.04。切记选择一个强大而安全的密码以确保数据库的安全性。