MariaDB数据库,有些类似MYSQL,算是我们常用的数据库之一。当然,其实2者都是相当的,MariaDB 是MYSQL的衍生版本,我们很多时候的操作都是一样的。在这篇文章中记录用在CentOS7中重置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 用户密码就重置成功。
本文出处:老蒋部落 » 记录在CentOS7重新设置MariaDB数据库root密码 | 欢迎分享( 公众号:老蒋朋友圈 )