Navicat连接远程数据库
用Navicat连接远程数据库,现将操作步骤汇总一下。亲测有效!
打开Navicat,点击右上角“连接”,进入“常规”:
输入数据库用户名,一般用户名为:‘root’,如果你不知道用户名是多少,可以在Xshell中使用以下命令进行查看:
select * from mysql.user;
填写完成后,点击连接测试,会报这样的错误:
])
第一步:上图说明你没有访问权限,是因为你没有将防火墙关闭,输入以下命令关闭防火墙:
sudo systemctl stop firewalld
第二步:关闭之后,进入mysql数据库,输入以下命令,为root 用户授权 mysql 远程连接服务:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
命令意思为:密码为 root 、IP(%)任意的 root 用户授权。(%:模糊查询,所有 IP 都可以,,可指定其他主机 IP;BY 后的 ‘root’ 为密码)
重要提示:切勿设置任意ip都可以连接,否则极易被攻击,如需指定ip可连接,则可设置为:
‘xxx’表示你要设置的ip地址。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'xxx.xx.x.%' IDENTIFIED BY 'root' WITH GRANT OPTION;
第三步:输入以下命令,将配置写入 mysql 授权表中
flush privileges;
第四步:退出数据库,重启mysql服务:
service mysqld restart
再次测试连接,连接成功!
])