CentOS 7 系统重置 MySQL 或 MariaDB 的 root 密码

本文将介绍如何在CentOS 7如何重置MySQL/MariaDB的root密码。

CentOS 7 系统重置 MySQL 或 MariaDB 的 root 密码
CentOS 7 系统重置 MySQL 或 MariaDB 的 root 密码

目录

  1. 停止数据库服务器
  2. 更改根密码
  3. 重启数据库服务器
  4. 测试密码

第 1 步:停止数据库服务器

如果还不知道服务器的数据库服务器类型(MySQL 或 MariaDB),可以通过执行以下命令来查看:

mysql --version

要重置数据库的 root 密码,我们需要先关闭数据库服务器。通过执行如下的命令来关闭数据库服务器:

# MySQL
sudo systemctl stop mysql
#MariaDB
sudo systemctl stop mariadb

第 2 步:更改根密码

在不加载授权表的情况下启动数据库服务器:

sudo mysqld_safe --skip-grant-tables --skip-networking &

现在以 root 身份登录 MySQL 服务器。它应该不会要求输入密码。

mysql -u root

登录成功后,输入以下命令:

FLUSH PRIVILEGES;

现在我们来更改 root 的密码。请将“NEW_PASSWORD”替换为要设置的密码。

对于 MySQL 5.7.6、MariaDB 10.1.20 和更新版本:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEW_PASSWORD';

对于 MySQL 5.7.5、MariaDB 10.1.20 及更早版本:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NEW_PASSWORD');

切记,将 NEW_PASSWORD 更改为要设置的新密码。

第 3 步:重新启动数据库服务器

执行完清理操作后,我们执行如下命令:

# MySQL
sudo kill `cat /var/run/mysqld/mysqld.pid`
#MariaDB
sudo kill `/var/run/mariadb/mariadb.pid`

现在重新启动数据库服务器:

# MySQL
sudo systemctl start mysql
#MariaDB
sudo systemctl start mariadb

第 4 步:测试密码

我们已经成功更改了 root 密码。现在我们要检查密码是否更改成功。运行如下命令:

mysql -u root -p

点击后,将要求输入密码。现在输入新更改的密码,就可以使用新密码来访问数据库服务器了。

原创文章,作者:牛奇网,如若转载,请注明出处:https://www.niuqi360.com/mysql/centos-7-reset-your-mysql-or-mariadb-root-password/

发表评论

登录后才能评论