当你死活都无法远程连接到服务器上的MySQL时,你得考虑一下远程工具配置了(Navicat)

一、服务器情况

阿里云Ubuntu

Mysql 5.7

在服务器端盖配置的都配置了,什么mysqld.cnf文件里面注释掉bind-address,在mysql里授权用户,或者修改mysqluser表里user=‘root’host之类的。重启mysql服务,刷新数据库的授权信息这些一样不落。在服务器上可以正常使用,就是远程死活连不上。报的错一点用没有,没有任何提示。

ERROR 2003 (HY000): Can't connect to MySQL server on 'xx.xx.xx.xx' (10060)

二、是Navicat连接阿里云的特殊配置

其实还是只需要修改修改mysqluser表里user=‘root’host就可以了。
当你死活都无法远程连接到服务器上的MySQL时,你得考虑一下远程工具配置了(Navicat)_第1张图片

然后在Navicat连接的时候多配置一个SSH即可。
当你死活都无法远程连接到服务器上的MySQL时,你得考虑一下远程工具配置了(Navicat)_第2张图片

是的,上面填写的是localhost,用户名和密码是指MySQL的用户名和密码。下面的SSH里才填写阿里云公网的IP地址,密码是远程到服务器的账号密码。
当你死活都无法远程连接到服务器上的MySQL时,你得考虑一下远程工具配置了(Navicat)_第3张图片

大杀器在于,如果以上的配置还是不管用,或者你之前是管用的,后来怎么配置都不管用了,那么我也不知道到底是什么原因,我碰到的是”server hash key has changed”之类的提示,但是死活连接不上去,然后我更换了Navicat版本,降级到11的版本。因为我发现我用window上的navicat是可以连接的,用mac上的datagrip也是可以连接的,但是就是mac上的版本为12的navicat不能连接,但是之前我配置过是可以的,只是这一次不行,我虽然不知道问题在哪里,但肯定和12版本的navicat有关,后来果断换成11版本的,连上了,一切安静了。

补充:
(1)彻底删除MySQL和其配置:

sudo apt purge mysql-*
sudo rm -rf /etc/mysql/ /var/lib/mysql
sudo apt autoremove
sudo apt autoreclean

你可能感兴趣的:(Database)