CentOS 7系统中重置MariaDB数据库root密码的方法教程

发布时间:2022-06-23 10:17 来源:资源部落 阅读:77 作者:资源部落 栏目: 经验分享 欢迎投稿:712375056

MariaDB是RHEL 7 系列的默认管理, 被 Oracle 公司收购后著名的替代软件。由于MariaDB使用起来方便灵活,其带来的负面效应就是安全审核机制较弱。于是其管理员 root 用户的密码就显得尤其重要。在实际使用过程中常常会面临两难的选择,密码设置过于复杂,就比较容易忘;而密码太过简单又显然不安全。

其实,遇到 MariaDB root用户密码被忘记的情况也不必着急,本文将详细讲解如何在 系统重置 MariaDB 数据 root 用户密码。

首先,登录到 MariaDB 数据库,关停 MariaDB 数据库服务,然后使用如下命令以数据库安全模式启动数据库:

# systemctl stop mariadb.service
# mysqld_safe --skip-grant-tables --skip-networking &

现在,重新打开登录窗口,重新登录到 MariaDB 数据库服务器,使用如下命令登录数据库:

#mysql -u root

此时,登录数据库是免认证的,直接就会进入数据库交互界面:

既然登录进了数据库,那么一切都好办了,使用如下语句,重置 root 用户密码:

MariaDB [(none)]>FLUSH PRIVILEGES;
MariaDB [(none)]>ALTER USER 'root'@'localhost' IDENTIFIED BY 'daehub';                 //MariaDB 10.x版
OR
MariaDB [(none)]>UPDATE mysql.user SET Password=PASSWORD('daehub') WHERE User='root';  //MariaDB 5.x版
MariaDB [(none)]>FLUSH PRIVILEGES;
MariaDB [(none)]>exit

注意不同版本的 MariaDB 重置密码的语句略有不同,报错的话就查一下对应版本的重置 root 用户密码语句。

最后,杀掉数据库安全模式进程,以正常模式启动 MariaDB 数据库,再以上面设置的密码(此处为deaehub)登录数据库即可:

# kill -9 $(cat /var/run/mariadb/mariadb.pid)
# systemctl start mariadb.service
# mysql -u root -pdaehub

至此,MariaDB 数据库 root 用户密码就重置成功了。

来源链接:https://www.zyhot.com/article/9146.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。