我遇到的情况
启动Navicat for MySQL无论怎么填写connect name或者password都会出现1045错误,我遇到这种情况,也在网上找了许许多多的方案,什么重新构建数据库,修改my.ini文件或者在cmd里面更改什么权限都没有用
解决方案
原因是端口占用,找到3306端口(你数据库链接使用的端口),然后关闭端口对应进程,之后重启mysql服务就可以了
-
找到端口,打开shell命令行(使用用户或者管理员模式都可以)
2.输入netstat -ano命令查看本地地址中端口为3306的相对应的PID进程号(左箭头本地地址内含端口号,右箭头PID进程号,每个人的电脑那些地址进程都有区别)
3.此时会发现占用3306的端口号的进程不止一个,例如我的
我这里找到了三个(都找找吧)
4.进入任务管理器(在主页面下面的菜单栏鼠标右键就可以看到了,不懂就百度),然后点击详细信息,点击PID即可顺序或者逆序排列,为了好找
5.按PID找到上述占用端口的mysqld.exe等进程后,单击该进程,点击鼠标右键,结束任务
6.用管理员身份进入cmd 命令行,输入 net start mysql重启数据库服务(一般为mysql,看自己设置的名字)或者进入服务里面自己重新启动就可以了,重新进入Navicat for mysql可正常使用