访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

谢谢:https://www.cnblogs.com/shanfeng1000/p/11466744.html

博主使用的linux是Ubuntu16.04:

  访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

  一、安装数据库和缓存

  这里连接的数据库和缓存以mysql和redis为例

  安装mysl:sudo apt install mysql-server-5.7  

  安装redis:sudo apt install redis-server

  安装mysql可以选择其它版本,这里使用的是mysql5.7,安装过程会让你输入root用户的密码,这里的密码我选择直接输入123456,输入后等待安装完成就可以了

  访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

   二、验证安装与配置

  验证是否正确,只需要确定在虚拟机本地可以使用即可,不过首选要确定mysql和redis的服务是启动的

  分别输入:service mysql status  和 service redis-server status  查看mysql和redis的服务是否启动,没有则可使用 service 服务名 start 启动服务

  访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

  验证mysql

  输入 mysql -h localhost -u root -p 回车之后输入密码,看是否可以进入mysql命令行界面:

  访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

    注意,到这里说明mysql已经安装好了,但是我们要做一点小小的改动,因为root用户默认只有本地登录的权限,而我们是要使用局域网内的其他主机访问,这个就是一个远程访问,那么root就不能用了,当然,我们可以新增一个用户来解决问题,但是还是觉得使用root用户来做方便点,我们在上面的mysql命令行输入 grant all privileges on *.* to 'root'@'%' identified by '123456'; 再使用 flush privileges; 刷新权限即可

  访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

   另外,mysql默认只能本地访问的,要想能远程访问,需要修改一下配置,先进入/etc/mysql目录

  访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

    然后分别在mysql.cnf,my.cnf和conf.d,mysql.conf.d目录下的配置文件中找bind-address节点,在签名加#号将它注释掉,我的是在mysql.conf.d下的mysqld.cnf

  访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

    保存退出后,重启mysql:service mysql restart

  访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

   验证redis

  验证redis只需要输入 redis-cli 看能否进入redis脚手架的命令界面即可  

  访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

  另外,redis默认也是只支持本地访问的,所以需要修改一下配置,找到redis的配置文件,注释掉bind就可以了

  输入:sudo vim /etc/redis/redis.conf

   访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

 

    保存退出后重启redis: service redis-server restart

  访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

   三、配置端口转发

   博主的虚拟机是挂在Vmware上的,所以端口转发需要在VMware上进行

  打开VMware,菜单栏=》编辑=》虚拟网络编辑器

  选择NAT模式的网络类型,如果没有就添加,再选择NAT设置

  访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

  在设置窗口中点击端口转发的添加按钮

  访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

  然后分别添加mysql和redis的端口转发配置

  访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存        访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

 

   添加完成是这样的

   访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存

 

   然后一路确定保存之后可以了。

  局域网内其他主机访问当前主机的3307端口,就会被转发到虚拟机上的3306端口,从而可以访问到虚拟机的mysql数据路了

  局域网内其他主机访问当前主机的6378端口,就会被转发到虚拟机上的6379端口,从而可以访问到虚拟机的redis了