Navicat是一款非常实用的数据库管理软件,但是远程MySQL服务器默认是只允许本地访问的,因此不能直接用Navicat去连接进行访问,需要进行相关配置,接下来说一下配置方法
服务器系统:Ubuntu 16.04 64位
首先打开服务器上的phpMyAdmin或者直接在服务器登录MySQL控制台,执行SQL语句:
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
这条命令中GRANT ALL PRIVILEGES ON .是对用户进行授权,.代表可以对所有数据库和数据表进行操作;root为登录账号,%代表允许访问的IP地址,可以为指定的IP地址,%代表任意IP地址;password代表登录密码
接下来刷新MySQL的系统权限相关表使其立即生效,执行SQL语句:
flush privileges;
此时用Navicat进行连接发现仍然无法连接,发现是防火墙的原因,因此需要配置一下防火墙规则
Ubuntu防火墙配置命令
关闭:ufw disable
添加规则:ufw allow server_name
删除规则:ufw delete allow server_name
这里最简单的办法就是执行第一条命令直接关闭防火墙,但是这样有可能造成安全隐患,因此我们还是添加相应的规则就好
ufw allow mysql
这样就成功添加了防火墙放行MySQL的规则
再次使用Navicat连接,连接成功