MySQL 本地数据库忘记密码重置方法
阅读本文大约需要2分钟
背景:
大家在日常开发过程中,长时间不连接本地数据库,或者重装DataGrip、Navicat等客户端数据库管理工具时,需要重新连接MySQL本地数据库,就会需要输入密码,如果忘记了,可以采用本文提供的重置方法(Mac平台)
解决步骤:
停止本地数据库服务
sudo /usr/local/mysql/support-files/mysql.server stop
打开终端,进入数据库bin目录
cd /usr/local/mysql/bin/
获取管理员权限
sudo su
禁止MySQL验证功能
./mysqld_safe --skip-grant-tables &
重置密码
./mysql
FLUSH PRIVILEGES;
SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘你的新密码’);
这时候可能会报错
ERROR 1064 (42000): You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the
right syntax to use near 'password('你的新密码')' at line 1
解决方法:
alter user 'root'@'localhost' identified by '你的新密码';
密码重置成功,重启MySQL服务
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server start