說明: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設置
以後的手動設置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通和上外網呀。。。。。。