MySQL 5.5에 대한 원격 연결을 항상 성공적으로 설정했습니다.
오늘은 Ubuntu 16.04 및 MySQL 5.7을 사용하여 새 서버를 설치했습니다. 그러나 어떤 이유로 든이 MySQL 설치가 다른 호스트를 청취 할 수는 없지만 127.0.0.1
.
여기 내 /etc/mysql/conf.d/mysql.cnf
:
[mysqld]
bind-address = 0.0.0.0
원격 호스트 에서이 MySQL 서버에 연결할 수 없었고 내를 확인했을 때 netstat
MySQL이 연결 localhost
만 수신한다는 것을 깨달았습니다 .
lsof -Pni :3306
출력은 다음과 같습니다
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 5302 mysql 25u IPv4 37280 0t0 TCP 127.0.0.1:3306 (LISTEN)
무엇이 문제입니까?
mysql을 바운스 했습니까? netstat -lntp의 결과는 무엇입니까?
—
Linuxx
@Linuxx 나는 심지어 전체 머신을 재시작했다.
—
Hast
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 13050/mysqld
해당 파일에 해당 줄을 추가했다고 가정합니다. 해당 줄을 제거하고 /etc/mysql/mysql.conf.d/mysqld.cnf 파일을 편집하고 거기에서 매개 변수를 변경하십시오.
—
Linuxx
@Linuxx 이것은 마술처럼 작동했습니다 :) 또 다른 * .conf.d 디렉토리가 있음을 알지 못했습니다. 따라서 기본적으로 5.7은 [mysql] 구성을 conf.d 디렉토리에 유지하고 [mysqld] 구성은 mysql.conf.d에 유지합니다. 감사합니다! 답변을 부탁드립니다. 수락하겠습니다.
—
하였느냐
/etc/mysql/mysql.conf.d/mysqld.cnf 및 /etc/mysql/conf.d/mysql.cnf에서 bind-address를 변경했지만 서버에서 다시 시작했지만 여전히 "tcp 0 0 127.0이 표시됩니다. 0.1 : 3306 "나는 <NETSTAT -tulpen 실행
—
Chepech