虛擬機間的網絡配置+遠程訪問數據庫

說明:mysql

  如下遠程訪問數據庫是我的的計算機,不知道是本身的虛擬機配置錯了仍是網絡的問題,反正應該是自身的問題所致使的,能夠借鑑一下。linux

在講遠程訪問數據庫時先要配置網絡,首先咱們要了解橋接與NAT模式sql

橋接:是經過使用主機(物理機)的網卡,獲取獨立的IP。就像主機的IP和橋接的IP兩個在同一個網段。數據庫

NAT:把主機當作路由器,經過轉發來進行上網。vim

橋接的使用方式

  Workstation->編輯->虛擬網絡編輯器   進入了虛擬網絡編輯器網絡

  這裏咱們選擇「更改設置」,在橋接模式下選擇橋接到「本身的網卡」,好比我這裏的網卡是Realtek PCIe GBE Family Controller,因此編輯器

       

  點肯定應用便可。rest

  而後在設置中修改網絡適配器爲橋接server

       

  

  進入linux,若是咱們要設置固定IP的話需手動設置blog

  1.先ifconfig看一下ip

  

  2.查看主機的ip的信息

  

  3.配置靜態IP

  sudo vim /etc/network/interfaces

  

  4.設置dns

  sudo vim /etc/resolv.conf

  nameserver 192.168.2.1

  5.配置dns永久

  sudo vim /etc/resolvconf/resolv.conf.d/base

  nameserver 192.168.2.1

  6.重啓網絡服務

  sudo /etc/init.d/networking restart

NAT的使用方式跟橋接的使用方式差很少,但要稍微改一下,如

  在虛擬網絡設置中的NAT設置

  

  以後的手動設置ip要用這個網關 192.168.75.2

遠程訪問數據庫:

  1.進入mysql  配置mysql的訪問權限

  先使用SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;命令查詢mysql數據庫中全部用戶及擁有的權限

   

  2.若是遠程訪問咱們需配置指定ip能訪問數據庫或全部ip能訪問數據庫

   使用grant all on *.* to 'test'@'localhost' with grant option;命令受權

           

   看到受權成功

           

    也可進入mysql數據庫進行受權

    use mysql;

    update user set host = '%' where user = 'test';

    flush privileges;

    

    兩種方式都同樣。

   3.訪問遠程數據庫

  

  以前我是用橋接模式的,設置了固定的IP,能上外網而且能ping同主機,但就是不能遠程訪問數據庫,一開始我覺得是個人虛擬機數據庫版本過低,又換版本,搞了搞半天仍是這樣,而後我又試着改成NAT鏈接,發現行的通,可是

  

  這個√必須打上才能遠程訪問,我這裏設置了固定IP,不知道後面會不會更新個人IP。

  

  

總結

  這個遠程訪問數據庫花了我一天多的時間,想一想就好笑,到如今還沒弄懂究竟是爲何橋接連不上,NAT就練的上。仍是說橋接上了但不在同一網段,但主機能ping通和上外網呀。。。。。。

相關文章
相關標籤/搜索