programing

연결을 거부하는 Mariadbat 동기화

lastmoon 2023. 8. 10. 19:07
반응형

연결을 거부하는 Mariadbat 동기화

저는 제 장고 프로젝트에서 제 Synology nas에서 호스팅되는 mariadb로 연결하려고 합니다.마이그레이션을 시도하면 셸에서 항상 연결이 거부되었음을 반환합니다.

사용자 지정 설정에 대한 동기화 지침을 사용하여 my.cnf 파일을 추가했습니다.

[mysqld]
skip-networking=0
bind-address=0.0.0.0

또한 다음과 같은 다양한 호스트를 사용하여 사용자를 생성했습니다. %, 웹 서버의 ip, localhost, nas 네트워크 이름...

NAS 방화벽도 확인했습니다.나는 웹 서버 IP에서 모든 연결을 허용하는 규칙을 만들었습니다.비활성화하면 타임아웃 오류가 발생하여 작동하는 것 같습니다.

내 프로젝트 설정은 다음과 같습니다.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "db_name,
        'USER': 'user',
        'PASSWORD': 'pwd',
        'HOST': 'nas ip',
        'DATABASE_PORT':'3307',
    }
}

단서는?길을 잃었어요...

잘 부탁드립니다.

MariaDB10의 기본 구성 파일을 찾고 있습니다.
/usr/local/sysadb10/etc/syslog/my.cnf
이 링크는 다음과 같습니다.
-> /volume1/@appstore/MariaDB10/usr/local/mariadb10/etc/mysql/my.cnf

다음과 같이 표시됩니다(잘림).

[mariadb]
plugin_load_add = synology_password_check
!include /var/packages/MariaDB10/etc/my.cnf
!include /var/packages/MariaDB10/etc/my_port.cnf
!include /var/packages/MariaDB10/etc/synology.cnf

따라서 '/var/packages/MariaDB10/etc/my.cnf'를 편집하면 synology.cnf의 내용을 사용하여 두 개의 추가 포함이 수행됩니다.

# DO NOT EDIT THIS FILE !!!
# You can change the port on user interface of MariaDB10.
# Please add other custom configuration to /var/packages/MariaDB10/etc/my.cnf
[mysqld]
skip_networking=1

그래서 안 되는 거예요.'syslog_networking=1'이(가) 사용자의 구성을 대체합니다.

제 생각에는 이 파일을 대신 변경해야 할 것 같습니다.저는 정말로 편집하지 말라고 말하지만 '/usr/local/mariadb10/etc/mysql/my.cnf'도 편집하지 말라고 하므로 선택의 여지가 없습니다.

MariaDB가 업데이트를 하면 이 파일을 덮어쓸 것으로 예상되므로, 어느 날 아침에 다시 작동하지 않으면 그것이 이유라는 것을 주의하고 기억하십시오.

언급URL : https://stackoverflow.com/questions/63140919/mariadb-at-synology-refusing-connection

반응형