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

相关内容