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的那一行都去掉了
這樣就好用啦,希望和我出現同樣情況的小伙伴,能夠順利的解決問題!