说明: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通和上外网呀。。。。。。