Navicat连接MySQL遇到的一些问题及解决过程记录
分享一下苦逼改bug日常,希望能对大家有所帮助,避免踩坑
原文链接:https://mp.weixin.qq.com/s?__biz=MzkzMDM0NzEyMA==&mid=2247484046&idx=1&sn=b1436ff30069bae14e0b2e5946bd4bfc&chksm=c27ae391f50d6a87e49542f4425541b9ac7b06e17d88f992a0eb03d7276eb98ea364c9682986#rd

1)查看MySQL是否启动
控制面板——管理工具——服务
找到MySQL服务,发现已启动(若没启动右键启动即可)。
2)查看本地MySQL端口号
安装时默认是3306端口,但可能因为某些原因改过端口(比如我,经常删库跑路,不要学哈),造成这个2002bug。
win+R输入cmd,打开命令行,输入mysql -u root -p

结果又出来个2003bug
解决方法:
win+Q, 搜索cmd后,右键cmd,以管理员身份运行,输入net start mysql,启动成功,然后返回非管理员运行的cmd进行正常操作就好了。但是......

结果又出现服务名无效的bug,解决方法:
首先找到mysql的位置:C:\Program Files\MySQL\MySQL Server 8.0\bin,然后在 mysql bin目录下以管理员的权限 执行 mysqld -install命令


然后重复上述操作(以管理员的权限 net start mysql 开启Mysql服务了)

终于可以解决最初的bug了(命令行输入mysql -u root -p)

输入 show global variables like ‘port’; 查看端口,注意不要漏了分号

发现是3305端口,回到navicat,将端口改成3305,重新连接

希望能对你有所帮助,如果觉得不错的话,不要忘记动动小手关注我的公众号“程序员离殇”哦
