2017-03-04 1689 views
0

我剛剛遇到了mysql問題。
當我開始使用命令爲什麼mysql只是監聽ipv6的端口3306,而不是ipv4的端口3306

# service mysqld start 

和mysql服務mysql服務只聽一個的IPv6的3306端口上,我雖然是一個IPv4的港口3306

➜ ~ netstat -ntpl | grep 3306 
tcp6  0  0 :::3306     :::*     LISTEN  1897/mysqld 
➜ ~ 

my.cnf中是如下:

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
symbolic-links=0 

# Recommended in standard MySQL setup 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

[mysqld_safe] 
log-error=/var/log/mysqld.log 
pid-file=/var/run/mysqld/mysqld.pid 

系統:CentOS的Linux的發佈1511年2月7日(核心) MySQL版本:mysqld的版本35年6月5日對Linux操作系統ñx86_64(MySQL社區服務器(GPL))

有人會幫我一個忙,並找出我可以改變它聽IPv4的3306,非常感謝。

+0

什麼是127.0.0.1:3306返回? –

+0

這個問題應該在ServerFault上,你忘了告訴我們你的MySQL版本和操作系統。 –

+0

但簡單的答案是,您或其他人必須配置服務啓動腳本才能實現此目的。 MySQL中的默認值僅爲IPv4。誰是你的系統管理員?該產品是如何安裝的? –

回答

0

對不起,我認爲IPv4的端口3306是打開的,我從命令中看到的結果是不正確的。

當我測試端口時,它可以連接。

➜ ~ telnet 115.*.*.222 3306 
Trying 115.*.*.222... 
Connected to 115.*.*.222. 
Escape character is '^]'. 
J 
5.6.35"+d:0$bB�K.DH!fc;?hotmysql_native_password^CConnection closed by foreign host.