在使用MariaDB数据库的过程中,有时会遇到忘记root用户密码的情况。这时我们可以通过命令行重置MariaDB的root密码。下面将介绍如何操作。
停止MariaDB服务
我们需要以管理员身份登录系统,并且停止正在运行的MariaDB服务。对于不同的操作系统,停止MariaDB服务的命令可能有所不同。例如,在基于Debian的Linux发行版(如Ubuntu)中,可以使用以下命令来停止MariaDB服务:
sudo systemctl stop mariadb
如果使用的是较老版本的Linux系统,或者你不知道应该使用哪种命令,则可以尝试使用/etc/init.d/mariadb stop
这一通用命令。
以跳过权限表的方式启动MariaDB
接下来,我们要以跳过权限表的方式来启动MariaDB服务,以便能够无需提供正确密码就能访问数据库。这一步同样需要管理员权限,具体命令为:
sudo mysqld_safe --skip-grant-tables &
此命令会以后台进程的形式启动MariaDB服务,其中&符号表示该命令将在后台执行。现在你可以通过命令ps -ef | grep mysql
查看MariaDB服务是否已经成功启动。
连接到MariaDB并修改root用户密码
当MariaDB服务以跳过权限表的方式启动后,就可以直接使用mysql客户端连接到数据库了。打开一个新的终端窗口或标签页,输入如下命令:
mysql -u root
这样就进入了MariaDB控制台。接下来需要对root用户的密码进行更新。假设你想把新密码设置为new_password,请依次执行以下SQL语句:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
如果你不确定当前安装的是哪个版本的MariaDB,也可以用下面这个兼容性更好的命令代替:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
重启MariaDB服务
完成密码更改后,记得先退出MariaDB控制台,然后正常关闭之前以跳过权限表方式启动的服务实例。最后再重新启动MariaDB服务,使新的配置生效:
exit
sudo pkill mysqld
sudo systemctl start mariadb
以上就是在命令行中重置MariaDB的root密码的方法。请注意,在实际操作过程中要确保自己有足够的权限,并且谨慎处理敏感信息,比如密码等。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/166486.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。