丢失或忘记了您的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。切记选择一个强大而安全的密码以确保数据库的安全性。