如何在Linux中重置MySQL或者MariaDB的root密码
原创怎样在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密码。期待这篇文章能对您有所帮助!