今天在學習mysql主從復制的時候,根據視頻教程一步步設置
但是到了show slave status\G;這一步的時候,Slave_IO_Running一致顯示Connecting
重復多次測試仍然是這樣
於是上網尋找原因,找到一篇比較好的博客如下
https://blog.csdn.net/mbytes/article/details/86711508
根據這位博主的思路,我按照順序一個個排除
沒想到第一步就出現了問題
沒錯,我的虛擬機無法和主機互通
但是我明明是按照教程里來的
於是我上網搜尋相關信息,為什么虛擬機ping不通主機
找到一篇較好的博客如下
https://blog.csdn.net/jiechuhoudeshang/article/details/94407815
按照這個思路我恍然想到自己的ip設置有問題
在教程中,老師有提到一句ip地址最后一位一定為1,我當時還納悶,我的ip地址后來不是1啊
我還以為老師講錯了,因為我在windows系統下的命令行窗口使用ipconfig查詢ip地址時最后一位的確不為1
這也是錯誤的開始
於是我知道自己的錯誤了,搜尋了第三篇博客終於解決了這個問題,博客如下
https://www.cnblogs.com/sunbr/p/11423675.html
博客中提到的知識點就是解決方法
這個知識點就是
nat模式下虛擬機和主機是通過VMnet8這個網絡進行連接的
也就是說虛擬機ping的ip地址應該是VMnet8這個ip地址,而並不能ping真實網絡地址
於是按照這個思路我重新設置了主從同步命令的ip地址
順利開啟
提一句:為什么老師說ip地址后面一定是1,但是很多博客的ip地址設置不是1,因為老師在創建linux系統的時候,統一都設置成最后一位為1了
所以各位不用糾結這個1,而是去看看自己的VMnet8的ip地址就好
綜上:對於一個剛入門的小白來說,有些地方很難注意到,像這種ip地址的知識點如果沒有人提醒的話,很容易寫錯
還好自己終於解決了這個問題,也希望給后來者一點參考