使用Navicate连接服务器端Mysql数据库问题记录

使用Navicate连接服务器端Mysql数据库问题记录

1.安装

来到新公司让我给测试环境安装mysql数据库做项目开发的测试数据库。
在这里插入图片描述
我选择了这个版本,因为安装便捷,傻瓜式教程。直接百度了一堆教程,然而进行到最后安装时候老是出现applying secirity setting错误。经过一番查阅资料发现是之前服务器的Mysql没卸载干净把我坑了半天。要完全卸载一般要进行两个步骤,一.磁盘文件删除,直接搜索mysql全局查找删除,二.注册表删除,也是一样的方法。
删除干净后安装就没有问题了。

测试连接

最坑的就是在本地用Navicat测试连接时候提示2003-can’t connect to MYSQL server on ‘localhost’(10038).
在这里插入图片描述
一.一开始说是要检查服务器的mysql服务。然后检查后是开启状态,排除。
二.说是要给防火墙端口设置windows访问规则,设置完以后发现仍然不行。
三.又查了半天资料,要给用户设置远程连接权限。具体步骤如下:
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;

mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123’;
用户名,密码自己记得修改为自己数据库的。
然后就在这里卡半天,发现还是一样的报错 。最后看了一篇文章https://blog.youkuaiyun.com/liouxiaozhou/article/details/78483126受到了启发。我在Navicat上填的一直是用虚拟机连接时的ip地址,一直默认为服务器的外网地址了,然后在虚拟机上查了才发现ip地址和连接时的地址并不一样,怪不得一直连接失败。被这个坑了半天。虽然我直到现在也搞不懂为什么两个的ip地址会不一样,不过这不是重点。然后在Navicat修改了ip地址后发现报错代码不一样了,是一个长足的进步。
在这里插入图片描述
然后这个就简单多了 原来是加密规则不一样导致的。
最后把Mysql的用户加密规则修改了一下就可以正常连接了。
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; #更新一下用户的密码
最后终于能够连接成功了。记录一下自己的傻逼经历。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值