前情提要
环境:
- 云服务器:
- 阿里云ECS
- 宝塔
- 本地:
- mac:m1pro
- Navicat premium
- 连接方式:先通过ssh连接,所以会在本地生成一个ssh的hash值。再通过常规接连到数据库。
起因
- 由于之前服务器被攻击过,然后数据库出现了异常。于是决定重新整理一下服务器。在努力了很久之后(毕竟不是后端开发,搞服务端的东西还是有些小小的吃力)决定安装宝塔集成环境。
- 一切都安装好之后,在mac端通过navicat premium远程连接数据库的时候失败了。
原因
- 之前用该工具远程连接过数据库。本地的hosts文件记录了hash值,更换了宝塔之后,hash值发生改变。所以无法连接
解决方法
- 在终端找到~/.ssh/known_hosts文件。删除自己的原服务器的ip已经对应的hash值,再保存退出就可以了。
- 有的mac版本的可能是在:Users/apple/.ssh/known_hosts
结果
- 连接成功