背景
按照官网说明(地址),在mac上安装好mysql server后,偏偏忘记了初始密码。此时,该如何在没有旧密码的情况下,重设新密码呢?
步骤
1,停掉mysql的后台进程
ps -ef | grep mysql - 检查进程名称是否含有mysql/mysqld
sudo kill -9 mysqld - kills the daemon, if it is running.
注意:
1,可能需要添加sudo 这个前缀,才可以执行下面代码。sudo后提示输的密码,为对应帐号的密码。
2, 运行mysql的安全程序,使用跳过授权表选项
sudo mysqld_safe --skip-grant-tables &
3,重新开一个shell窗口,使用root帐号登录,不带密码
mysql -u root
进入到mysql 客户端后,执行
mysql> FLUSH PRIVILEGES;
修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
重启mysql客户端
参考资料
https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
https://blog.dotkam.com/2007/04/10/mysql-reset-lost-root-password/