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