当你想要连接本机数据库时,是不是有可能突然忘记了自己的数据库密码?
在此文中,我们来详细解决一下如何去修改自己的数据库密码,并使用Navicat来连接测试
1.停止mysql服务
打开终端,键入命令,将mysql服务先停止掉,可能会需要密码
sudo /usr/local/mysql/support-files/mysql.server stop
或者打开咱们的系统偏爱设置(有可能停不掉,具体原因为未知)
点击stop后,需要输入本机密码。
2.进入mysql的bin目录
cd /usr/local/mysql/bin/
3. 调用root账户(这一步要输入mac密码)
sudo su
4.安全验证
./mysqld_safe --skip-grant-tables &
回车以禁止mysql验证功能,mysql会自动重启,偏好设置中的mysql状态会变成running
5.输入./mysql,进入mysql命令模式
./mysql
6.刷新一下权限
分号不可以少,不然报格式错误
flush privileges;
7.修改并重置密码
这里的' ' 不可以删除
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
列如 ALTER USER 'root' @'localhost' IDENTIFIED BY ‘123456’;
分号不可以丢,所以的引号必须是英文!!!!推荐直接复制
我这里错误就是因为分号是中文符号 。
8.登录mysql
先后执行代码,输入密码看到如下即可
quit
exit
/usr/local/mysql/bin/mysql -u root -p
navicat连接成功
9.常见错误
如果失败报错2003 那么就重新启动一下mysql
执行命令先关闭在开启
sudo /usr/local/mysql/support-files/mysql.server stop
cd /usr/local/mysql
sudo ./support-files/mysql.server start