linux重置数据库密码

2025-12-22 18:07:42

1、如果你是第一次设置 MySQL 或 MariaDB 数据库,你可以直接运行 mysql_secure_installation 来实现基本的安全设置。

2、恢复 MySQL 或者 MariaDB 的 root 密码

开始之前,先停止数据库服务并检查服务状态,我们应该可以看到先前设置的环境变量:

------------- SystemD -------------  

# systemctl stop mariadb 

------------- SysVinit ------------- 

# /etc/init.d/mysqld stop

3、接下来,用--skip-grant-tables选项启动服务:

------------- SystemD -------------  

# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" 

# systemctl start mariadb 

# systemctl status mariadb

 ------------- SysVinit -------------

 # mysqld_safe --skip-grant-tables &

linux重置数据库密码

4、使用 skip tables 启动 MySQL/MariaDB

这可以让你不用 root 密码就能连接到数据库(你也许需要切换到另外一个终端上):

# 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

这可以让先前的改变生效,允许你使用新的密码连接到数据库。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢