MySQLデータベースファイルの読み取り権限

MySQLデータベースファイルの読み取り権限

今、私のデータベースの1つにあるファイルへの読み取りアクセスを設定しようとしています。私はデフォルトの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

関連情報