MySQL 服务端 root 密码重置
此内容年代久远,谨慎参考
§windows
- 先停止mysql服务
- 在bin目录下执行mysqld-nt.exe --skip-grant-tables,并且保持此控制台打开
- 再打开一个控制台,在bin目录下执行mysql.exe进入交互模式
- 执行以下命令
sqluse mysql;
UPDATE `user` SET `user`.password=PASSWORD("新密码") WHERE `user`.user='root';
flush privileges;
exit;
§linux
- 先停止mysql服务
- 在bin目录下执行mysqld --skip-grant-tables,并且保持此控制台打开
- 再新建一个终端,定位到mysql的bin目录,并在终端执行mysql进入交互模式
- 执行以下命令
sqluse mysql;
UPDATE `user` SET `user`.password=PASSWORD("新密码") WHERE `user`.user='root';
flush privileges;
exit;