MacBook Pro 重置本地mysql密码
问题描述:年代久远,当时给Mac配环境的时候顺道儿把mysql装了,一直用的云服务;导致密码忘了,但是我又不想重装
Mac版本 macOS Big Sur 11.2.1
mysql版本:8.0.21
声明一下:mysql 8之前的版本和之后的 重置密码不一样(不知道的可以百度一下)。
Mysql是关闭状态
- 打开一个终端页
- cd /usr/local/mysql/bin/ //进入mysql bin目录下,默认是这个目录;
- sudo su //获取管理员权限 很重要!很重要!!很重要!!! 如果不执行此命令,第六步将报错;
- ./mysqld_safe --skip-grant-tables & //绕过权限验证,不要落下斜杠前的小点儿
- 上述命令执行完毕,mysql会重启;保持此终端也开着,另开一个终端页
- /usr/local/mysql/bin/mysql //执行mysql指令
- use mysql //进入名为<mysql>的数据库
- flush privileges; //刷新权限
- alter user 'root'@'localhost' identified by '新密码'; //修改密码
- exit; //退出
1~4步骤完成后:
6~9步骤完成后:
⚠️注:
- 直接使用8.0之前的重置命令,会报 SQL语法错误;
- 如果不执行步骤三,执行步骤六之后报 权限不够;
- sudo ./mysqld_safe --skip-grant-tables 此命令绕过权限验证可以,但是执行六步骤的时候还是会报“Access denied";