bind-address如果是127.0.0.1,mysql只接受localhost,不接受遠端連線

姚遠ACE發表於2022-06-13

bind-address如果是127.0.0.1,mysql只接受localhost,不接受遠端連線。在bind-address後面增加遠端訪問IP地址或者禁掉這句話就可以讓遠端機登陸訪問了。

在配置檔案裡面加入bind-address    = 127.0.0.1,然後重新啟動,可以看到下面監聽地址的變化。


root@scutech:~# netstat -plunt|grep 3306
tcp        0      0 127.0.0.1:33062         0.0.0.0:*               LISTEN      18408/mysqld        
tcp6       0      0 :::13306                :::*                    LISTEN      25061/mysqld        
tcp6       0      0 :::33060                :::*                    LISTEN      18408/mysqld        
tcp6       0      0 :::3306                 :::*                    LISTEN      18408/mysqld        
root@scutech:~# service mysql restart
root@scutech:~# netstat -plunt|grep 3306
tcp        0      0 127.0.0.1:33062         0.0.0.0:*               LISTEN      18622/mysqld        
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      18622/mysqld        
tcp6       0      0 :::13306                :::*                    LISTEN      25061/mysqld        
tcp6       0      0 :::33060                :::*                    LISTEN      18622/mysqld

這個時候連線會提示:


ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.17.40' (111)

如果地址是 0.0.0.0, 服務接受所有IPV4的介面;

如果地址是 ::, t服務接受所有IPV4和 IPv6 的介面;



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70018393/viewspace-2900267/,如需轉載,請註明出處,否則將追究法律責任。

相關文章