上一篇写了访问局域网内其他主机的虚拟机上的项目 ,现在说说访问局域网内其他主机的虚拟机上的数据库和缓存
博主使用的linux是Ubuntu16.04:
一、安装数据库和缓存
这里连接的数据库和缓存以mysql和redis为例
安装mysl:sudo apt install mysql-server-5.7
安装redis:sudo apt install redis-server
安装mysql可以选择其它版本,这里使用的是mysql5.7,安装过程会让你输入root用户的密码,这里的密码我选择直接输入123456,输入后等待安装完成就可以了
二、验证安装与配置
验证是否正确,只需要确定在虚拟机本地可以使用即可,不过首选要确定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
三、配置端口转发
博主的虚拟机是挂在Vmware上的,所以端口转发需要在VMware上进行
打开VMware,菜单栏=》编辑=》虚拟网络编辑器
选择NAT模式的网络类型,如果没有就添加,再选择NAT设置
在设置窗口中点击端口转发的添加按钮
然后分别添加mysql和redis的端口转发配置
添加完成是这样的
然后一路确定保存之后可以了。
局域网内其他主机访问当前主机的3307端口,就会被转发到虚拟机上的3306端口,从而可以访问到虚拟机的mysql数据路了
局域网内其他主机访问当前主机的6378端口,就会被转发到虚拟机上的6379端口,从而可以访问到虚拟机的redis了