방금 mysql (percona 5.5)으로 새로운 우분투 서버를 설치했지만 원격 호스트의 연결을 수락하지 않습니다.
이 서버에 원격으로 연결하려고하면 어떻게됩니까?
mysql -h10.0.0.2 -uroot -pmypassowrd
ERROR 2003 (HY000): Can't connect to MySQL server on '10.0.0.2' (111)
telnet 10.0.0.2 3306
Trying 10.0.0.2...
telnet: Unable to connect to remote host: Connection refused
mysql이 원격 연결을 수신하는지 확인하면 다음을 보았습니다.
sudo netstat -ntlup | grep mysql
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 127018/mysqld
보시다시피 127.0.0.1:3306
"로컬 연결 만 수락합니다"라는 의미입니다.
내 확인 skip_networking
과 bind-address
변수를 - 모두가 꺼져 :
mysql> show variables like '%skip_networking%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| skip_networking | OFF |
+-----------------+-------+
1 row in set (0.00 sec)
mysql> show variables like '%bind%';
Empty set (0.00 sec)
완전히 동일한 구성을 가진 다른 서버가 있으며 훌륭하게 작동합니다.
sudo netstat -ntlup | grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2431/mysqld
그 이유는 무엇입니까? mysql이 원격 연결에 응답하도록하려면 어떻게해야합니까?
bind_address
는 버전 5.6 이후에만 사용 가능하므로 ( bugs.mysql.com/bug.php?id=44355 ) v5.5에서 설정되어 있어도 빈 세트를 리턴합니다.