背景
安装MySql后, 未及时修改安装时的root默认密码, 密码过期; 需要重置密码.
修改步骤
停止MySql服务
系统偏好设置 → MySql → Stop MySql Server
修改密码
- 打开一个终端 → sudo /usr/local/mysql/bin/mysqld_safe –skip-grant-tables
- 打开另一个终端 → sudo /usr/local/mysql/bin/mysql -u root → UPDATE mysql.user SET authentication_string=PASSWORD(‘新密码’) WHERE User=’root’; → FLUSH PRIVILEGES; → \q
重启MySql服务
- 关闭如上两个终端
- 系统偏好设置 → MySql → Stop MySql Server
- 系统偏好设置 → MySql → Start MySql Server
注: 如果无法关闭服务, 可在活动监视器中找到mysqld进程, 直接杀死即可.
版本兼容性
以上操作适用于MySql v5.7.9及之后版本, 之前版本使用如下命令:
UPDATE mysql.user SET Password=PASSWORD(‘新密码’) WHERE User=’root’;