现在我正在尝试设置对我的数据库之一的文件的读取访问权限。我使用的是带有基本 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
。