經判斷是連接不上主機的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了