이제 내 데이터베이스 중 하나에 있는 파일에 대한 읽기 액세스를 설정하려고 합니다. 저는 기본 mysql 설치와 함께 debian을 사용하고 있으므로 데이터베이스 위치는 /var/lib/mysql입니다.
소수의 사용자가 /var/lib/mysql/databaseName/** 파일을 읽을 수 있기를 원하므로 이 디렉토리에 대한 심볼릭 링크를 만들려고 시도했지만 여전히 cd 또는 ls를 사용할 수 없습니다. 이 폴더(/var/lib/mysql/databaseName)에서 chmod XX4 -R을 시도했지만 작동하지 않았습니다.
root@serverName:/var/lib/mysql# ll
...
rwxr--r-- 2 mysql mysql 4096 Sep 16 11:04 databaseName
...
이 읽기 권한을 부여하는 것이 중요한 보안 문제인지 궁금합니다. 그렇지 않은 경우 이 문제를 해결하는 방법을 알고 싶습니다. :)
귀중한 시간을 내주셔서 감사합니다!
답변1
데이터베이스에 대한 읽기 액세스 권한을 부여하는 일반적인 방법은 다음과 같습니다.
mysql -u root databaseName # connect to database in mysql
grant connect to whoever ; # without password
grant connect to whoever identified by clever ; # with a passwd
grant connect to whoever@localhost ; # you must be logged whoever on localhost
당신은 또한 볼 수 있습니다
- http://dev.mysql.com/doc/refman/5.1/en/grant.html
- http://dev.mysql.com/doc/refman/5.1/en/create-user.html
사용자가 데이터베이스를 복사하도록 하려는 경우에도 다음을 통해 복사를 수행해야 합니다.
mysqldump database | mysql -u whoever targetdatabase
사용할 권리
클라이언트 스크립트에서 파일에 액세스
/var/lib/mysql/databaseName
해야rwxrwxr-x
한다/var/lib/mysql/databaseName:*
해야한다rwxrwxr-x
.