问题描述

背景:

  • 太久没用数据库了,这次使用Navicat,在测试连接-mysql时,报错1045
1045 - Access denied for user root'localhost (using password: YES)

具体:


解决历程

思考1: 没启动Mysql?
做法:

  1. 使用phpStudy启动Mysql → 结果:3306端口被占用
  2. 查看是否已经启动mysql

怎么才能知道自己电脑上是否已经安装了MySQL? 方法如下:
1、快捷键win+R
2、输入cmd回车
3、输入services.msc回车
4、本地服务中查找MySQL是否存在

  1. 说明:不是mysql没有启动的问题

思考2: 密码错误?
做法:

  1. 进入mysql安装目录下的bin目录,在cmd中输入
mysql -u root -p

  1. 说明是密码输入错误的原因
  2. 在Navicat的编辑连接中重新输入正确密码,即可

文章推荐

输入 net start mysql ,显示服务名无效


参考:
cmd中输入net start mysql 提示:服务名无效或者MySQL正在启动 MySQL无法启动

对于报1045错误的原因排除,及密码修改


参考:
在MySQL登录时出现Access denied for user ‘root’@‘localhost’ (using password: YES) 拒绝访问,并可修改MySQL密码