vlambda博客
学习文章列表

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 stopsudo /usr/local/mysql/support-files/mysql.server start