Win下通过 Navica t连接Ubuntu下MySQL数据库
昨天博主遇到一個很棘手的問題,就是如何使用Windows 去連接Ubuntu 下MySQL數據庫,最后在網上查閱了相關的資料,瀏覽了很多前輩們的博客,終于解決這個問題了。
我的電腦配置情況是Windows10 ,Navicat Premium 12,Ubuntu 16.04 和MySQL5.7。
除了Ubuntu 16.04系統是必須的。其他的配置區別就不那么重要了。
在這個連接過程中,必須要保證幾點:
- 1.Ubuntu的防火墻要關閉
- 2.MySQL開放root用戶的訪問權限
- 3.兩臺主機電腦必須互相能Ping通
我當初的問題就出在第三步了。在局域網下,必要要保證在同一個網段下,而且還要在同一個交換機下,如果不在一個交換機下,雖然可以ping通,但是Navicat是連不上的,會給你報錯10061錯誤)
具體步驟如下:
1.配置Ubuntu的防火墻
打開3306端口:sudo ufw allow 3306
查看防火墻的狀態:sudo ufw status
開啟防火墻:sudo ufw enable
關閉防火墻:sudo ufw disable
設置默認的防火墻防御:sudo ufw default deny
2.修改數據庫的權限配置
2.1 首先要連接數據庫
mysql -u root -p使用你的數據庫
use mysql2.2.查看root的權限
因為我已經設置過了,所以這里是host是%,局域網內的任何ip都可以訪問。
其中%代表開放連接(就是誰都能連),localhost代表本機IP連接權限,也可以對某個IP進行授權。
2.3.對root用戶授權,這里提供兩種方法。
方法一、本地登入mysql,更改 “mysql” 數據庫里的 “user” 表里的 “host” ,將"localhost"改為"%"
方法二:直接授權(推薦)
grant all privileges on *.* to root@'%' identified by '你的密碼' with grant option;2.4刷新一下權限
flush privileges;
2.5.修改配置:
mysql連接配置文件存放在下面那個文件夾
/etc/mysql/mysql.conf.d
進入里面用vi打開文件
sudo vi mysqld.cnf
找到bind-address =‘一個IP’,在下面輸入bind-address = 0.0.0.0然后保存退出。
2.6退出MySQL服務器,這樣就可以在其它任何的主機上以root身份登錄
EXIT2.7.查看自己的mysql服務器是否運行
sudo netstat -lntp
這個表示你的mysql服務器在運行,授權和配置也搞好了,如果沒顯示重啟mysql看看效果。
2.8查看你主機的IP輸入:
ifconfig3.通過Navicat 連接Ubuntu 下的MYSQL數據庫。
在windows中的Navicat上輸入基本上就搞定了。連接名自己取,端口3306,root不變,把localhost換成你主機的IP,輸入密碼。
總結
以上是生活随笔為你收集整理的Win下通过 Navica t连接Ubuntu下MySQL数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows中非常实用的命令
- 下一篇: MongoDB数据库的基本操作