忘记密码的过程
- 手欠,把root账户的密码设置的复杂,而且不容易记住,最关键是没有记到备忘录。然后,过段时间就忘了;
- 在macbook上使用dmg安装MySQL时,安装的过程中会出现
初始化密码
。这非常重要,因为首次登录MySQL需要使用这个密码。但是往往在安装软件时,会习惯性的下一步,下一步,下一步。。。从而忽略这个初始化密码
。
开始解决
无论如何,不知道root用户的密码就无法通过root账户登录MySQL,此时就需要通过其他方式来进入MySQL,并且设置MySQL的root账户密码。
按照以下步骤来
- 关闭mysql
/usr/local/mysql/support/mysql.server stop
- 开启skip-grant-tables
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables
- 启动mysql
/usr/local/mysql/support/mysql.server start
- 进入mysql
/usr/loca/mysql/bin/mysql -uroot -p
回车 - 设置root账号密码
use mysql;
set password for 'root'@localhost = password('root');
- 出现错误提示
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
- 不用管上面的提示,
flush privileges;
- 退出mysql
- 重启mysql
- 通过第5步设置的密码登录MySQL
mysql -uroot -proot
完美解决
网友评论