上一篇写了访问局域网内其余主机的虚拟机上的项目 ,如今说说访问局域网内其余主机的虚拟机上的数据库和缓存html
博主使用的linux是Ubuntu16.04:mysql
1、安装数据库和缓存linux
这里链接的数据库和缓存以mysql和redis为例redis
安装mysl:sudo apt install mysql-server-5.7 sql
安装redis:sudo apt install redis-server数据库
安装mysql能够选择其它版本,这里使用的是mysql5.7,安装过程会让你输入root用户的密码,这里的密码我选择直接输入123456,输入后等待安装完成就能够了vim
2、验证安装与配置缓存
验证是否正确,只须要肯定在虚拟机本地可使用便可,不过首选要肯定mysql和redis的服务是启动的网络
分别输入:service mysql status 和 service redis-server status 查看mysql和redis的服务是否启动,没有则可以使用 service 服务名 start 启动服务编辑器
验证mysql
输入 mysql -h localhost -u root -p 回车以后输入密码,看是否能够进入mysql命令行界面:
注意,到这里说明mysql已经安装好了,可是咱们要作一点小小的改动,由于root用户默认只有本地登陆的权限,而咱们是要使用局域网内的其余主机访问,这个就是一个远程访问,那么root就不能用了,固然,咱们能够新增一个用户来解决问题,可是仍是以为使用root用户来作方便点,咱们在上面的mysql命令行输入 grant all privileges on *.* to 'root'@'%' identified by '123456'; 再使用 flush privileges; 刷新权限便可
另外,mysql默认只能本地访问的,要想能远程访问,须要修改一下配置,先进入/etc/mysql目录
而后分别在mysql.cnf,my.cnf和conf.d,mysql.conf.d目录下的配置文件中找bind-address节点,在签名加#号将它注释掉,个人是在mysql.conf.d下的mysqld.cnf
保存退出后,重启mysql:service mysql restart
验证redis
验证redis只须要输入 redis-cli 看可否进入redis脚手架的命令界面便可
另外,redis默认也是只支持本地访问的,因此须要修改一下配置,找到redis的配置文件,注释掉bind就能够了
输入:sudo vim /etc/redis/redis.conf
保存退出后重启redis: service redis-server restart
3、配置端口转发
博主的虚拟机是挂在Vmware上的,因此端口转发须要在VMware上进行
打开VMware,菜单栏=》编辑=》虚拟网络编辑器
选择NAT模式的网络类型,若是没有就添加,再选择NAT设置
在设置窗口中点击端口转发的添加按钮
而后分别添加mysql和redis的端口转发配置
添加完成是这样的
而后一路肯定保存以后能够了。
局域网内其余主机访问当前主机的3307端口,就会被转发到虚拟机上的3306端口,从而能够访问到虚拟机的mysql数据路了
局域网内其余主机访问当前主机的6378端口,就会被转发到虚拟机上的6379端口,从而能够访问到虚拟机的redis了