source

MariaDB 형식 뷰 코드

goodcode 2023. 1. 29. 20:40
반응형

MariaDB 형식 뷰 코드

debian(6)의 mariadb에 뷰를 저장하면 코드의 코멘트나 포맷이 없어집니다.mariadb의 특징은 무엇입니까?어떻게 꺼?Windows 인스턴스에서는 모든 코멘트 및 형식이 저장됩니다.

두 인스턴스 모두 MariaDB 10.0.17입니다.Windows에서 Heidi 9.1로 관리.

편집 1. 반쯤 해결되었습니다.view.frm의 LOAD_FILE이 파일 권한의 원인인 null을 반환합니다.chmod od 이 파일은 660 파일 자체 mysql, 그룹 mysql입니다.666 chmod를 수동으로 넣으면 모든 것이 작동합니다.Deamon은 mysql 사용자에 의해 실행됩니다.grant file 권한을 가진 mariadb root 사용자로 관리됩니다.

편집 2. 로드_FILE은 모든 사용자의 읽기 플래그가 있는 파일에 대해서만 작동하며 파일 소유자는 중요하지 않습니다.또, ubuntu 14.04 lts로 테스트하고 있습니다만, 같은 문제가 발생하고 있습니다.mariadb debian/ubuntu 벌레 같은데...파일에 대한 접근을 확인하기 위해 auditd를 사용했습니다.파일에 발생한 모든 이벤트에 대한 읽기 플래그가 없는 경우...좋은 생각 있어요?

편집 3. https://mariadb.com/kb/en/mariadb/load_file/ 파일을 모두 읽어야 합니다.

여기서 문제는 .frm(또는 모든...) 파일에 대해 기본 chmod(모든 플래그의 읽기) 어떻게 설정하느냐입니다.(일시적으로 개발 시간용)

드디어 해결되었다.HeidiSQL은 .frm 파일에서 뷰 쿼리를 로드하려고 합니다.LOAD_FILE모든 플래그를 읽을 수 있는 파일이 필요한 함수입니다.기본 생성 모드 db 파일은 0660(디렉토리의 경우 0700)입니다.include to start 스크립트(예: /etc/init.d/mysql)로 변경할 수 있습니다.export UMASK=064(OR - not AND) 자세한 내용은 https://mariadb.com/kb/en/mariadb/specifying-permissions-for-schema-data-directories-and-tables/를 참조하십시오.

네, 환경에 대한 다른 답변이 있습니다(Mariadb 10.1 + Ubuntu 16.04 LTS).

/etc/systemd/system/mariadb라는 새 파일을 만듭니다.다음 행을 포함하는 service.d/MY_SPECIAL.conf

[서비스]

환경="UMASK=0664"

이것에 의해, frm 의 권한이 -rw-rw-r-- 로 설정되어 LOAD_ 가 허가됩니다.보기/저장된 proc/기타 소스를 읽기 위한 파일입니다.

이게 다른 사람에게 도움이 됐으면 좋겠어!

이것은 나에게 많은 도움을 주었다!감사합니다!

[https://mariadb.com/kb/en/systemd/ #u-mask 설정]

sudo tee /etc/systemd/system/mariadb.service.d/umask.conf <<EOF
[Service]

Environment="UMASK=0664"
EOF
sudo systemctl daemon-reload

또한 뷰는 변경되지 않은 HeidiSQL로 저장되고 다시 읽습니다(댓글/줄 바꿈 등).

언급URL : https://stackoverflow.com/questions/30061279/mariadb-formatting-view-code

반응형