This commit is contained in:
wenyongda 2025-02-10 14:32:50 +08:00
parent 71083402d9
commit fffc0949ce

View File

@ -527,7 +527,57 @@ alter user 'root'@'localhost' IDENTIFIED BY '123456';
grant all privileges on *.* to root@'%' identified by "123456";
```
## 忘记密码重置
### Windows
1. 首先停止服务
使用管理员用户打开CMD
```cmd
net stop MYSQL
```
> MYSQL为MySQL数据库服务名称
2. 将MySQL 数据目录 C:\ProgramData\MySQL\MySQL Server 5.7 下的Data目录复制到 程序目录 C:\Program Files\MySQL\MySQL Server 5.7 下
3. 进入MySQL bin目录
```cmd
cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
mysqld --skip-grant-tables
```
> --skip-grant-tables 的意思是启动 MySQL 服务的时候跳过权限表认证
4. 重新打开一个cmd窗口输入 mysql 回车
```cmd
cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
mysql
```
5. 连接权限数据库use mysql
6. 修改数据库连接密码
```cmd
update user set authentication_string =password('123456') where user='root';
flush privileges;
exit;
```
7. 修改root 密码后,需要执行下面的语句和新修改的密码。不然开启 mysql 时会出错
```cmd
mysqladmin -u root -p shutdown
```
8. 将程序目录 C:\Program Files\MySQL\MySQL Server 5.7 下的Data文件夹下复制到数据目录 C:\ProgramData\MySQL\MySQL Server 5.7 下
9. 重启 mysql
```cmd
net start mysql
```
# 存储过程和函数