如何在Linux中重置MySQL或者MariaDB的root密码

原创
ithorizon 7个月前 (10-07) 阅读数 29 #Linux

怎样在Linux中重置MySQL或MariaDB的root密码

在Linux系统中,MySQL和MariaDB是两种非常流行的关系型数据库管理系统。有时候,我们也许需要重置root用户的密码,这也许是由于忘记了密码,或者是在系统维护过程中需要进行密码更换。以下是在Linux系统中重置MySQL或MariaDB root密码的详细步骤。

### 1. 关闭MySQL或MariaDB服务

在尝试重置密码之前,首先需要关闭MySQL或MariaDB服务。这可以通过以下命令完成:

bash

sudo systemctl stop mysqld

或者

bash

sudo systemctl stop mariadb

### 2. 获取临时root密码

当MySQL或MariaDB服务停止后,系统会生成一个临时的root密码。这个密码可以在`/var/log/mysqld.log`文件中找到。以下是查找临时密码的步骤:

bash

sudo grep 'temporary password' /var/log/mysqld.log

这将输出类似以下内容的行:

...

2019-07-23T12:45:56.390745Z 1 [Note] [MY-013522] [Server] Temporary password is '2V1ZzJb3'

...

请注意,这个密码也许会因系统而异。

### 3. 登录MySQL或MariaDB

使用刚刚找到的临时密码登录到MySQL或MariaDB:

bash

mysql -u root -p

输入临时密码并按回车键。

### 4. 重置root密码

登录成就后,可以通过以下命令重置root密码:

sql

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

将`new_password`替换为你想要的新的密码。

### 5. 退出MySQL或MariaDB

重置密码后,可以退出MySQL或MariaDB:

sql

EXIT;

### 6. 重新启动MySQL或MariaDB服务

现在可以重新启动MySQL或MariaDB服务,以便使用新密码:

bash

sudo systemctl start mysqld

或者

bash

sudo systemctl start mariadb

### 7. 使用新密码登录

最后,使用新密码尝试登录MySQL或MariaDB:

bash

mysql -u root -p

输入新密码并按回车键。

### 注意事项

- 在生产环境中,强烈建议使用更纷乱的密码策略,以确保平安性。

- 如果在上述步骤中遇到任何问题,请确保查看MySQL或MariaDB的失误日志,通常这些日志位于`/var/log/`目录下。

- 如果在执行上述步骤时遇到权限问题,也许需要使用`sudo`命令。

通过以上步骤,您应该能够在Linux系统中成就重置MySQL或MariaDB的root密码。期待这篇文章能对您有所帮助!

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门