Linux學習筆記13---虛擬機連接本地mysql和開啟虛擬機特定端口(物理機訪問虛擬機某個端口)


1.虛擬機連接本地mysql

1.1.背景

在運行虛擬機上面的項目時,可能要用到本機的數據庫,在使用過程中會遇到數據庫拒絕訪問的情況 ,這是因為在安裝本地數據庫時沒有啟動遠程連接。

1.2.實現方法

以下的方法是在虛擬機和外部本地主機都有網的情況下實現的。

1.2.1 切換到MySQL的安裝路徑下面的bin目錄

 1.2.2 登錄MySQL

連接本地數據庫 mysql -uroot -p123456,我這里用戶名為root,密碼為123456。

mysql -uroot -p123456

1.2.3 創建遠程登陸用戶並授權

1、所指的*號表示本地數據庫的數據庫名  *.*號表示而本地的所有數據庫都授權   test.*表示授權test數據庫里面的所有表

2、所指的是root這個用戶   4表示root對應的密碼名

3、 表示host主機IP  這里的%表示正常的IP地址都可以,

mysql> GRANT ALL PRIVILEGES ON *.* TO '這里寫遠程登錄的賬號(比如root)'@'%' IDENTIFIED BY '這里寫你遠程登錄的密碼(比如123456)' WITH GRANT OPTION;

實際:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'plj824' WITH GRANT OPTION;

注意:這個用戶是數據庫連接的用戶(root)

案例:

表示將test數據庫的所有權限授權給 root 這個用戶,允許root用戶在192.168.133.1這個ip下面進行遠程登錄,並設置root用戶的密碼為123456

1.2.4 開啟MySQL的遠程登錄賬號並退出

mysql> flush privileges;
mysql>exit

1.3.測試案例

1.3.1 查看虛擬機當前的ip

打開Terminal,輸入ifconfig查看ip

1.3.2 利用Termius連接linux系統

1.3.3 利用postman往mysql中插入一條數據

 2.開啟虛擬機特定端口(物理機訪問虛擬機某個端口)

2.1 配置端口

vim /etc/sysconfig/iptables

2.2 重啟防火牆

service iptables restart

 

參考文獻:

https://blog.csdn.net/ywlmsm1224811/article/details/91491970

https://blog.csdn.net/weixin_40317130/article/details/109999506(重點參考)

https://blog.csdn.net/huihui870311/article/details/73496766--開端口

https://blog.csdn.net/zbajie001/article/details/78779265


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM