上一篇寫了訪問局域網內其他主機的虛擬機上的項目 ,現在說說訪問局域網內其他主機的虛擬機上的數據庫和緩存
博主使用的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了