1.首先确保你的数据库在Linux下可以连接
2.确保防火墙开放http用的80端口和连接MySQL的3306端口。
# 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的那一行都去掉了
这样就好用啦,希望和我出现同样情况的小伙伴,能够顺利的解决问题!