windows下用navicat远程链接虚拟机Linux下MySQL数据库

1.首先确保你的数据库在Linux下可以连接

2.确保防火墙开放http用的80端口和连接MySQL3306端口。

# vim /etc/sysconfig/iptables
向其中加入下列规则:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

PS:新加的规则写在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT   之后

3.# service iptables restart
然后配置MySQL允许远程登陆:
先在CentOS中连接Mysql数据库
# mysql -u root -p 
执行
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'YOUR_PASSWORD' WITH GRANT OPTION;

红色部分是你自己数据库的密码
再执行下(大小写无所谓)
> flush privileges;
刷新一下权限,不用重启MySql服务。
最后配置工作完成,打开Windows下的Navicat就可以直接连接到CentOS下的数据库了。

4.我导入数据库的时候没有将全部的表导入进去

有的因为utf8mb4这样的原因,后来我就和自己的好用的数据库对比,用notepad打开,然后找到utf8mb4,将其改成utf8,这样就可以导入成功啦

还有的表因为索引方式的问题,导入失败,后来把带有USING BTREE的那一行都去掉了

这样就好用啦,希望和我出现同样情况的小伙伴,能够顺利的解决问题!

生活赋予我们一种巨大的和无限高贵的礼品,这就是青春:充满着力量,充满着期待志愿,充满着求知和斗争的志向,充满着希望信心和青春。
原文地址:https://www.cnblogs.com/mengcode/p/6422764.html