mysql忘记root密码与root帐号被删除处理方法
整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容及代码片段有且仅有借鉴意义。
如果你忘记了 MySQL 的 root 密码或者 root 账号被删除了,可以按照以下步骤来解决:
1. 停止 MySQL 服务:
```
sudo systemctl stop mysql
```
2. 在 MySQL 配置文件中添加一项跳过授权认证,这样可以无需密码,直接登录 MySQL:
```
sudo vim /etc/mysql/my.cnf
```
在 `[mysqld]` 下一行添加以下内容:
```
skip-grant-tables
```
保存并退出。
3. 重新启动 MySQL 服务:
```
sudo systemctl start mysql
```
4. 使用以下命令登录 MySQL:
```
mysql -u root
```
此时你可以没密码直接登录 MySQL。
5. 修改 root 密码或者重新创建 root 账号:
修改密码:
```
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
```
重新创建账号:
```
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'new_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
```
注意:在完成密码或账号的修改后,要将修改过的 MySQL 配置文件中的 skip-grant-tables 删除掉,并重新启动 MySQL 服务。
Public @ 2023-03-30 22:00:02 整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容有且仅有借鉴意义。