vbox中Linux mysql 的遠端連線

2021-08-25 07:23:22 字數 1692 閱讀 8505

1.  首先確保 vbox 中的linux可以和本機通訊.

如果上面兩步都沒有問題,說明可以vbox 中linux 可以和本機通訊了。

如果不成功(linux 中沒有網絡卡 eth1)

按如下方式設定:

設定後,啟動。

輸入命令:ifconfig

如圖:出現eth1  的資訊,說明配置成功。 已經可以和本機通訊了。

2. 配置mysql資料庫授權

啟動mysql,並登入。

新增乙個遠端連線賬戶,mysql預設情況下是不支援遠端連線的。

上圖中, 為檢視當前 mysql中的賬戶。 缺省會出現上面四行, 最後一行是自己加入的。

其中  host 為 可以連線到 mysql 資料庫的機器名或ip位址。

前三行中指明 root 賬戶只能通過 本機訪問 mysql  (prx.pengranxiang 為機器名稱)

所以預設是不能使用運程登入到 mysql 的。

我們自己新增乙個遠端登入授權。

使用命令:grant all privileges on *.* to [email protected] identified by '1234' with grant option

上面的命令表示:

把mysql中的所有資料庫的所有**的所有許可權授權給 從192.168.56.1的機器登入的root賬戶 密碼為 '1234'

這裡有個問題需要說明:

前面我們看到了,

那為什麼授權mysql遠端賬號的時候允許連線的 ip 為 192.168.56.1 呢?

原因是:192.168.0.101  和 192.168.56.101 不在同乙個網域中, 不能直接交流。 需要通過乙個路由器來轉換。

那個路由器的位址就是 192.168.56.1 。

192.168.0.101(本機) 的機器要請求連線 192.168.56.101(虛擬機器) , (本機)會發現在自己所在網域中找不到(虛擬機器),所有他會將請求傳給(本機)的路由(也就是閘道器)192.168.0.1, 路由發現要需(虛擬機器)通訊,需要192.168.56.1/24的網域,就自己以ip位址192.168.56.1 與(虛擬器)通訊,所以(虛擬機器)收到的ip位址的請求就**於 192.168.56.1

注:路由器一般有兩個以上的網絡卡,兩個網絡卡的ip一般為不同網域的位址。  比如:乙個為 192.168.0.1 , 乙個為  192.168.56.1。 作用就是連線兩個不同網域的計算機。

3. 修改linux中的防火牆

經過以上兩步後,就可以在 本機 連線mysql了。

但是在連線時,會出現上面的錯誤。連線不到mysql。

檢視linux中 mysql是否開啟:

發現mysql 是對外開啟的。

於是檢視一下防火牆

vim /etc/sysconfig/iptables

發現 mysql 的埠 3306 的訪問沒有開放。被過濾掉了。

增加一下內容以開放埠 3306

-a rh-firewall-1-input -p tcp -m tcp --dport 3306 -j accept

儲存並推出。 然後重啟防火牆。service iptables restart

4. 連線mysql

到這裡就連線成功了。o(∩_∩)o~

Linux Mysql 解除安裝

linux下mysql的解除安裝 1 查詢以前是否裝有mysql 命令 rpm qa grep i mysql 可以看到mysql的兩個包 mysql 4.1.12 3.rhel4.1 mysqlclient10 3.23.58 4.rhel4.1 2 刪除mysql 刪除命令 rpm e node...

linux mysql 開發環境

安裝mysql 安裝c語言程式設計介面 sudo apt get install libmysqlclient15 dev 更多api 檢視 http dev.mysql.com doc refman 5.0 en c.html 相關mysql標頭檔案和庫檔案安裝在 usr include mysq...

linux mysql 命令 大全

1.linux下啟動mysql的命令 mysqladmin start ect init.d mysql start 前面為mysql的安裝路徑 2.linux下重啟mysql的命令 mysqladmin restart ect init.d mysql restart 前面為mysql的安裝路徑 ...