navicat链接不上Linux服务器上的MySQL

一、首先肯定你的linux已经关闭防火墙

详细操做点这里html

若是是公司服务器防火墙比较重要不能关闭,那就麻烦点了,须要在防火墙的配置文件下配置属性。mysql

若是还不能解决,请继续往下看。linux

二、若是是云服务器,请确认3306端口是否已经设置对外开放

此处以阿里云服务器为例,阿里云的服务器默认端口是不对外开放的,若是想要供外部访问,须要在安全组中手动添加规则,详情操做能够参考官方文档 :https://helpcdn.aliyun.com/document_detail/25471.html?spm=5176.doc25468.2.4.RfJyPUsql

若是还不能解决,请继续往下看。数据库

三、权限不足问题

​提示错误:Warning: Using a password on the command line interface can be insecure.安全

​ERROR 1130 (HY000): Host '192.168.3.134' is not allowed to connect to this MySQL server服务器

解决方法:ide

    ​1、进入mysql数据库命令行this

    ​2、输入use mysql;阿里云

    ​3、设置root帐号密码为123456能够访问用任何ip访问mysql服务器

   输入grant all privileges on *.* to root@"%" identified by "密码";

   这至关因而给IP-xxx.xxx.xxx.xxx赋予了全部的权限,包括远程访问权限,%百分号表示容许任何IP访问数据库。

    4、 而后再输入 flush privileges;

    5、在Linux服务器上重启MySQL

OK,到这里大功告成,如今可使用本地的Navicat链接了。