建议阅读: 更改MySQL或MariaDB root密码
这篇文章会派上用场。我们将解释如何在Linux中重置或恢复forgottent MySQL或MariaDB root密码。 虽然我们将在本文中使用MariaDB服务器,但这些说明也应该适用于MySQL。恢复MySQL或MariaDB root密码
首先,停止数据库服务并检查服务状态,我们应该看到我们先前设置的环境变量:------------- SystemD ------------- # systemctl stop mariadb ------------- SysVinit ------------- # /etc/init.d/mysqld stop接下来,使用
--skip-grant-tables
启动服务:
------------- SystemD ------------- # systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" # systemctl start mariadb # systemctl status mariadb ------------- SysVinit ------------- # mysqld_safe --skip-grant-tables &
使用跳过表启动MySQL / MariaDB
# mysql -u root从那时起,请按照下面列出的步骤。
MariaDB [(none)]> USE mysql; MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES;最后,停止服务,取消设置环境变量并再次启动服务:
------------- SystemD ------------- # systemctl stop mariadb # systemctl unset-environment MYSQLD_OPTS # systemctl start mariadb ------------- SysVinit ------------- # /etc/init.d/mysql stop # /etc/init.d/mysql start这将导致先前的更改生效,允许您使用新密码连接到数据库服务器。