MySQL 데이터베이스 파일 읽기 권한

MySQL 데이터베이스 파일 읽기 권한

이제 내 데이터베이스 중 하나에 있는 파일에 대한 읽기 액세스를 설정하려고 합니다. 저는 기본 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

당신은 또한 볼 수 있습니다

사용자가 데이터베이스를 복사하도록 하려는 경우에도 다음을 통해 복사를 수행해야 합니다.

mysqldump database | mysql -u whoever targetdatabase

사용할 권리

클라이언트 스크립트에서 파일에 액세스

  • /var/lib/mysql/databaseName해야 rwxrwxr-x한다
  • /var/lib/mysql/databaseName:*해야한다 rwxrwxr-x.

관련 정보