연결을 거부하는 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
'programing' 카테고리의 다른 글
한 기능에서 선언된 연합 유형을 다른 기능에서 사용하는 것이 잘못된 이유는 무엇입니까? (0) | 2023.08.10 |
---|---|
Oracle Insert In Nvarchar2(4000)는 4000자를 허용하지 않습니까? (0) | 2023.08.10 |
경고 대화 상자가 화면 크기의 90%를 채우도록 만드는 방법은 무엇입니까? (0) | 2023.08.10 |
IntelliJ의 Shelve와 Gitstash의 차이점은 무엇입니까? (0) | 2023.08.10 |
인쇄란(f"...) (0) | 2023.08.10 |