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
'source' 카테고리의 다른 글
| PHP: 배열에서 두 날짜 사이의 모든 날짜 반환 (0) | 2023.01.29 |
|---|---|
| PHP의 innode에 해당하는 Python? (0) | 2023.01.29 |
| Perl DBI 모듈을 사용하여 계정 호스트를 변경하는 방법 (0) | 2023.01.29 |
| ON DUPLICE KEY를 사용하여 삽입하려는 모든 키를 업데이트하는 방법이 있습니까? (0) | 2023.01.29 |
| Java JTable 설정 컬럼 폭 (0) | 2023.01.29 |