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的那一行都去掉了

這樣就好用啦,希望和我出現同樣情況的小伙伴,能夠順利的解決問題!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM