问题描述:
打开Navicat,点击左上角连接-mysql,输入连接信息(已确保正确),弹出can‘t connect MySQL server on...提示。
解决方法:
试错过程:
说明:本人尝试网上部分教程无法解决(有可能是理解不到位导致的),不代表其他人尝试无效。仅于此记录,以防遗忘,方面今后快速锁定适合本人的解决方法。
步骤1:见链接教程1
未找到教程里的mysql 。
步骤2:为解决mysql 找不到的问题,通过链接2教程,win+R,输入sysdm.cpl,打开系统属性。
步骤3:发现path路径没有mysql安装路径。
步骤4:未检查到环境变量里有mysql的记录,可能是自己误把MySQLWorkbench理解为mysql了,实际上根本没下载mysql。
步骤5:下载mysql,教程见链接3
没找到教程里的workbench。注意修改安装和数据保存路径。
按照教程操作到第18步后,如下图。这里出现workbench,会不会是我之前单独下载了它?
步骤6:配置环境变量,将MYSQL_HOME加到path路径中。
步骤7:win+R,输入services.msc快速打开服务,查看mysql是否在windows中启动 。
打开Navicat,点击左上角连接-mysql,依旧连接不上:
步骤8:根据链接教程5,开放远程用户访问权限
经过上述步骤,依旧连不上( T _ T )
步骤9:查到的教程说有可能是防火墙没开,检查了一下,防火墙已经开着了:
步骤10:网上教程有提到设置3306端口,用到数据库的时候不仅仅是在本机中使用该数据库,远程访问也需要。所以按照教程链接6对端口进行相关设置。grep是linux系统下的命令,windows不支持该命令,用findstr代替grep。
又捣鼓了一阵子,后来发现进不去了:
按照网友的解答,也登不进:
Access denied for user 'root'@'localhost' (using password: YES); 有解释说mysql库中的user表缺少一个root指向host:localhost的数据项,只有一个root指向host:主机名的数据项,故怎么也无法利用root账户登录MySQL。
链接教程:
2、系统属性
https://blog.csdn.net/weixin_53029881/article/details/119993914
3、下载mysql
https://zhuanlan.zhihu.com/p/188416607
4、查看mysql启动情况
https://blog.csdn.net/qq_45554909/article/details/113373076
5、 开放远程用户访问权限
https://blog.csdn.net/weixin_44843859/article/details/109313087
6、查看3306端口
https://blog.csdn.net/single_0910/article/details/120541108
其他:
1、...password can't be loaded...问题解决
https://www.cnblogs.com/xiaowenshu/p/9904766.html
2、防火墙
windows下用navicat链接虚拟机MySQL数据库的过程和问题解决 - brankoliu_liu - 博客园 (cnblogs.com)