programing

macports 업데이트 후 mariadb가 포트 3306에서 수신을 하지 않는 이유는 무엇입니까?

yoursource 2023. 2. 4. 10:15
반응형

macports 업데이트 후 mariadb가 포트 3306에서 수신을 하지 않는 이유는 무엇입니까?

mariadb 포트 업데이트 후 어느 시점에 그녀는 시작 시 3306에서 듣기를 거부했습니다.

스킵 네트워킹의 지시가 없는 것을 확인하고, 「=OFF」라고 하는 지령도 추가해 보았습니다만, 아무것도 하지 않았습니다.근데 이상한 건 계속 작동해서 '난 아무것도 안 바꿨어'라는 거예요.

하지만 내가 달리면:

/opt/local/lib/mariadb/bin/mysqladmin variables -u root -p | grep skip_networking

skip-networking은 ON으로 표시됩니다.

설정에는 다음과 같은 것이 있습니다.

[mysqld]
port            = 3306  
bind-address    = 127.0.0.1

스킵 네트워킹 설정이 전혀 없습니다.

명령줄 경유로 포트와 바인드주소를 전달해도 수신 대기 상태가 되지 않습니다.

/opt/local/etc의 grep 뒤에 기본 설정이 있고 그 안에 skip-networking 디렉티브가 있습니다.

cat /opt/local/etc/mariadb/macports-default.cnf

이것은 /etc/my.cnf를 읽은 후에 /opt/local/etc/mariadb/my.cnf 파일도 읽혔기 때문입니다(다른 파일을 편집한 적은 없지만 /etc/my.cnf를 사용했지만, 뭔가 변경되었습니다.기본값을 편집하고 업데이트로 덮어쓰였을 수도 있습니다).

인크루드 인크루드 아웃 코멘트/opt/local/etc/mariadb/my.cnfmacports-default.cnf는 다시 리슨합니다.

돌이켜보면 꽤 명확한 해결책인 것 같지만, 나는 "나는 아무것도 바꾸지 않았어!"라고 맹세했기 때문에 조금 당황했다.그래도... 후세를 위해 키워드 검색!

아직 코멘트는 드릴 수 없지만 추가하겠습니다.

MacPort를 통해 설치된 MySQL 또는 mariaDB의 다른 버전이 있는 경우 MariaDB가 해당 구성 파일을 읽으므로 해당 구성 파일도 확인하십시오.

장소:

/opt/local/etc/mysql${mysqlVersion}/my.cnf

/opt/local/etc/mariadb-${mariadbVersion}/my.cnf

mariadb-10.1 서버가 설치되어 있습니다.다음의 2개의 설정이 있습니다.

/opt/local/etc/mariadb/my.cnf

/opt/local/etc/mariadb-${mariadbVersion}/my.cnf

또한 미란다의 디폴트 설정 파일에 대한 정보DB 설명서(Macport에 고유하지 않음):

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. my.cnf에서DEFAULT_SYSCONFDIR컴파일 중에 지정되다
  4. my.cnf경로, 환경 변수에 지정된MYSQL_HOME(있는 경우) 에서 지정된 파일--defaults-extra-file(있는 경우)
  5. user-home-dir/.my.cnf

디폴트 파일을 코멘트 아웃 하는 대신에, 이 값을 코멘트 아웃 할 수 있습니다.my.cnf:

[mysqld]
...
skip_networking=0

언급URL : https://stackoverflow.com/questions/15898394/why-wont-mariadb-listen-on-port-3306-after-a-macports-update

반응형