Mac系统,Navicat连接Mysql时报错1045,2003
1.首先确认mysql服务启动。
安装之后打开系统偏好设置(最下面),然后点击MySQL,开启mysql
2.如果1没问题。然后查看自己的端口,密码填写是否正确。
- 查询默认端口
从终端启动mysql。输入命令“/usr/local/mysql/bin/mysql -u root -p”,然后会让输入mysql密码。即可进入mysql。
进入mysql后,输入命令“show global variables like ‘port’;”,即可返回默认端口。
- 密码为mysql中root用户对应的密码。忘记密码的话参照步骤3。
- 用户连接界面介绍
Connection Name:随意设置的连接名。
Port:为mysql默认端口。
User Name:用户名,一般为root。
Password:mysql的密码。
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语句不止这一种,其他的也可以)
可以在修改密码前后增加刷新权限命令(我试过,有时刷新之后,重制密码就成功了,仅个人意见)