今、私のデータベースの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
また、見ることができます
- 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
。