登录数据库:mysql -u root -p 输入密码
依次执行下面命令
use mysql;
update user set host='%' where user='root';
GRANT ALL ON *.* TO 'root'@'%';
若遇到 下图黄线那样报错:You are not allowed to create a user with GRANT
再重新执行一遍命令既可。
重启数据库,尝试连接。
1,ctrl+D退出数据库,
重启数据库:
systemctl restart mysqld
2,查看ip地址
若是虚拟机Linux,连接前要保证电脑能够ping通Linux的。阿里服务器只要ip地址正确那肯定可以的。
3,打开Navicat,端口默认3306
点击确定然后双击连接
若连接失败继续往下看。
4、Navicat连接centos7失败
大多数远程连接失败的原因是防火墙没有配置好。
测试下关闭放火墙
systemctl stop firewalld.service
再重新连接,会连接成功,那肯定是防火墙的原因了
配置防火墙
开启服务器:systemctl start firewalld.service
开放端口添加进站规则:firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙:systemctl restart firewalld.service
最后回到navicat 双击centos7 再次连接,就连接成功了,
这样Linux系统就与Navicat数据库建立连接了。