Mac系统,Navicat连接Mysql时报错1045,2003

1.首先确认mysql服务启动。
安装之后打开系统偏好设置(最下面),然后点击MySQL,开启mysql
Mac系统,Navicat连接Mysql时报错1045,2003

2.如果1没问题。然后查看自己的端口,密码填写是否正确。

  • 查询默认端口

从终端启动mysql。输入命令“/usr/local/mysql/bin/mysql -u root -p”,然后会让输入mysql密码。即可进入mysql。
进入mysql后,输入命令“show global variables like ‘port’;”,即可返回默认端口。
Mac系统,Navicat连接Mysql时报错1045,2003

  • 密码为mysql中root用户对应的密码。忘记密码的话参照步骤3。
  • 用户连接界面介绍
    Connection Name:随意设置的连接名。
    Port:为mysql默认端口。
    User Name:用户名,一般为root。
    Password:mysql的密码。
    Mac系统,Navicat连接Mysql时报错1045,2003

3.如果前面两个都没问题,则修改root用户密码。
step1:
停止Mysql服务。可在系统偏好设置中选择停止服务,也可在终端中输入命令“sudo /usr/local/mysql/support-files/mysql.server stop”停止服务。

step2:
进入终端输入命令“cd /usr/local/mysql/bin/”
回车后 登录管理员权限输入命令“ sudo su”
回车后输入以下命令来禁止mysql验证功能“ ./mysqld_safe --skip-grant-tables &”
回车后mysql会自动重启(偏好设置中mysql的状态会变成running)

step3.
输入命令 ./mysql
回车后,输入命令来刷新权限: FLUSH PRIVILEGES;
回车后,输入命令 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘你的新密码’;(修改密码的sql语句不止这一种,其他的也可以)
可以在修改密码前后增加刷新权限命令(我试过,有时刷新之后,重制密码就成功了,仅个人意见)