日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Win下通过 Navica t连接Ubuntu下MySQL数据库

發布時間:2024/4/11 数据库 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 mysql

2.2.查看root的權限
因為我已經設置過了,所以這里是host是%,局域網內的任何ip都可以訪問。

select user,host from user;


其中%代表開放連接(就是誰都能連),localhost代表本機IP連接權限,也可以對某個IP進行授權。

2.3.對root用戶授權,這里提供兩種方法。  
方法一、本地登入mysql,更改 “mysql” 數據庫里的 “user” 表里的 “host” ,將"localhost"改為"%"

use mysql; update user set host = '%' where user = 'root';

方法二:直接授權(推薦)

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身份登錄

EXIT

2.7.查看自己的mysql服務器是否運行

sudo netstat -lntp


這個表示你的mysql服務器在運行,授權和配置也搞好了,如果沒顯示重啟mysql看看效果。

2.8查看你主機的IP輸入:

ifconfig

3.通過Navicat 連接Ubuntu 下的MYSQL數據庫。

在windows中的Navicat上輸入基本上就搞定了。連接名自己取,端口3306,root不變,把localhost換成你主機的IP,輸入密碼。

總結

以上是生活随笔為你收集整理的Win下通过 Navica t连接Ubuntu下MySQL数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。