今天試了一下鏈接兩臺電腦的mysql鏈接,今天突發奇想,不過整個過程花費的時間還挺長。html
測試環境:mysql
PC1: win10linux
安裝mysql5.7.31
IP: 192.168.1.202sql
PC2: win10數據庫
安裝mysql5.7.31
IP: 192.168.1.203windows
在網上查找問題以後發現,是由於防火牆屏蔽了端口,纔會ping不通,因而按照提示進行修改,以後果真ping通了,完成了一半。安全
解決方法就是在計算機的防火牆中,開啓文件和打印共享
爲ping提供一個端口。服務器
控制面板 -> 系統和安全 -> Windows Defender 防火牆 -> 高級設置 -> 入站規則 -> 文件和打印共享(回顯請求 - ICMPv4-In) -> 右鍵 -> 啓用規則測試
參考資料.net
由於兩臺電腦的mysql數據庫互相訪問,因此用戶的host須要改成指定的ip或任意ip。
在此以PC1鏈接PC2爲例,在PC2的mysql數據庫中新建用戶juki,host可爲PC1的ip或%,%表示任意ip,全部的主機均可以訪問,這顯然不是很安全,這裏僅供測試用。
-- 建立用戶juki insert into mysql.user(host,user,authentication_string,ssl_cipher,x509_issuer,x509_subject) values('%', 'juki', password('juki233'), '','',''); -- 使新用戶生效 flush privileges; -- 查看用戶信息 select user,host from mysql.user;
參考資料
剛一鏈接問題又出來了,顯示沒法鏈接上遠程服務器,以後查找了不少資料,其中大部分是基於linux的mysql服務器,解決方案是註釋掉mysql.cnf
文件中bind-address=127.0.0.1
這一行,但這並不能解決個人問題...
終於在最後找到了一個有效的解決方案,這個方案個人簡單理解就是爲mysql另外開闢一個端口:博客園: windows下遠程鏈接Mysql,我按照步驟進行,終於在最後完成了,NICE~~~