虛擬機訪問主機Mysql


經判斷是連接不上主機的MySQL數據庫了,
由於虛擬機上面沒有安裝MySQL數據庫,此時連接主機數據庫就相當於遠程登錄數據庫,此時就需要在主機上面配置一下,讓其他主機能夠遠程連接本地數據庫
首先進入MySQL服務器
之后執行

UPDATE MySQL.user SET HOST='%' WHERE USER = 'root'

 

予任何主機訪問數據的權限

--所有ip主機

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

--指定ip主機

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.83.130' IDENTIFIED BY 'root';

修改立即生效

FLUSH PRIVILEGES ;

 

一般做完這一步就能夠遠程連接MySQL數據庫了,但是我的項目還是連接失敗,此時應該是防火牆阻止訪問了。

需要在防火牆上面添加例外端口,如何添加請百度 “防火牆添加規則”
打開防火牆,選擇例外選項卡,添加端口
名稱:mysqlport
端口號:3306
選中TCP
windows添加防火牆例外端口
入站規則設置
第一步 選擇 入站規則 然后 新建規則,選擇 端口,然后下一步
第二步 選擇TCP 選擇特定端口 然后輸入端口,如有多個端口需要用逗號隔開了 例如: 3306
第三步 選擇允許連接
第四步 選擇配置文件
第五步 輸入規則名稱 mysqlport

出站規則設置
第一步 選擇出站規則 然后 新建規則,選擇 端口,然后下一步
第二步 選擇TCP 選擇特定端口 然后輸入端口,如有多個端口需要用逗號隔開了 例如: 3306
第三步 選擇允許連接
第四步 選擇配置文件
第五步 輸入規則名稱 mysqlport(或者無特殊要求下直接關閉防火牆)
做完以上步驟,虛擬機里面的項目終於能連接上MySQL了

 


免責聲明!

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



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