一、问题描述
MacBookPro使用Navicat premium链接mysql数据库出现以下报错:
1045-Access denied for user ‘root’@‘localhost’
二、解决办法
1、关闭mysql服务
方法:
a. 打开系统偏好设置—点击mysql图标—点击
Stop Mysql Server
b.命令行关闭
sudo /usr/local/mysql/support-files/mysql.server stop
2、打开终端
//进入安装目录
cd /usr/local/mysql/bin/
//获取管理员权限
sudo su
//此时命令行变成sh-3.2开头
//以安全模式进入进入mysql,禁止mysql验证功能,mysql会自动重启,需要再次关闭
./mysqld_safe --skip-grant-tables &
3、打开另一个新的终端
输入命令
/usr/local/mysql/bin/mysql
接着输入
mysql> use mysql;
mysql> flush privileges;
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
最后重启mysql服务,重新连接即可!