mariadb忘记密码怎么办
时间: 2023-09-28 11:07:56 浏览: 510
如果你忘记了 Mariadb 数据库的 root 用户密码,可以按照以下步骤进行重置:
1. 停止 Mariadb 服务:
```
sudo systemctl stop mariadb
```
2. 使用以下命令以跳过身份验证启动 Mariadb 服务:
```
sudo mysqld_safe --skip-grant-tables &
```
3. 进入 Mariadb 命令行:
```
sudo mariadb
```
4. 切换到 mysql 数据库:
```
use mysql;
```
5. 更新 root 用户密码:
```
update user set password=PASSWORD("NEW-PASSWORD") where User='root';
```
6. 刷新权限:
```
flush privileges;
```
7. 退出 Mariadb 命令行:
```
exit;
```
8. 停止 Mariadb 服务:
```
sudo systemctl stop mariadb
```
9. 重新启动 Mariadb 服务:
```
sudo systemctl start mariadb
```
现在你可以使用新密码访问 Mariadb 数据库了。请确保使用强密码,并将密码保存在安全的位置。
相关问题
mariadb忘记密码
如果您忘记了MariaDB的密码,您仍然可以通过以下步骤重置密码。请注意,您需要具有访问服务器和sudo权限的用户帐户。
1. 首先,您需要以sudo身份登录到服务器。
2. 然后,您可以通过以下命令停止MariaDB服务:
```
sudo systemctl stop mariadb
```
3. 接下来,您需要以特权模式启动MariaDB服务:
```
sudo mysqld_safe --skip-grant-tables &
```
4. 在特权模式下,您可以使用以下命令连接到MariaDB数据库:
```
mysql -u root
```
5. 输入上述命令后,您将进入MariaDB的命令提示符。在这里,您可以使用以下命令更新root用户的密码(假设您要将密码重置为"123456"):
```
update user set password=password("123456") where user="root";
```
6. 更新密码后,您可以使用以下命令刷新权限:
```
flush privileges;
```
7. 最后,您可以退出MariaDB并重新启动MariaDB服务:
```
quit;
sudo systemctl restart mariadb
```
现在您已经成功重置了MariaDB的密码为"123456"。请确保在生产环境中使用足够强大的密码,并在重置密码后及时更新为更安全的密码。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [MySQL/MariaDB的Root密码重置教程](https://download.csdn.net/download/weixin_38535808/13701457)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [MariaDB登录密码忘记处理办法](https://blog.csdn.net/Coastline98/article/details/125473647)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [mariadb 忘记密码了怎么办?](https://blog.csdn.net/workey/article/details/108315171)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
mariadb忘记root密码
如果您忘记了Mariadb的root密码,可以按照以下步骤进行重置:
1. 停止Mariadb服务:
```shell
sudo systemctl stop mariadb
```
2. 使用sudo权限编辑Mariadb配置文件50-server.cnf:
```shell
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
```
3. 在[mysqld]部分的末尾添加一行skip-grant-tables并保存文件。
4. 启动Mariadb服务:
```shell
sudo systemctl start mariadb
```
5. 使用空密码以root用户身份登录到Mariadb:
```shell
sudo mariadb -u root
```
6. 在Mariadb命令提示符下,使用以下命令更改root用户的密码:
```shell
USE mysql;
UPDATE user SET password=PASSWORD("new_password") WHERE User='root';
FLUSH PRIVILEGES;
```
请将new_password替换为您想要设置的新密码。
7. 退出Mariadb并删除50-server.cnf文件中添加的skip-grant-tables:
```shell
exit
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
```
删除skip-grant-tables并保存文件。
8. 重新启动Mariadb服务:
```shell
sudo systemctl restart mariadb
```
阅读全文