Mysql Arquivos de banco de dados de acesso de leitura

0

Neste momento, estou tentando definir o acesso de leitura aos arquivos de um dos meus bancos de dados. Estou usando o debian com a instalação básica do mysql, então a localização do banco de dados é / var / lib / mysql.

Eu quero que os arquivos / var / lib / mysql / databaseName / ** sejam legíveis para alguns usuários, por isso estou tentando fazer um link simbólico para este diretório, mas ainda não consigo usar cd ou ls. Eu tentei chmod XX4-R nesta pasta (/ var / lib / mysql / databaseName) mas não está funcionando.

root@serverName:/var/lib/mysql# ll
...
rwxr--r-- 2 mysql mysql      4096 Sep 16 11:04 databaseName
...

Gostaria de saber se conceder essas permissões legíveis é um importante problema de segurança. Se não é, eu gostaria de saber como resolver isso:)

Obrigado pelo seu tempo pessoal!

    
por Jesus 16.09.2014 / 13:42

1 resposta

2

maneira usual de dar acesso de leitura a um banco de dados é

 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

veja também

Mesmo se você quiser que seu usuário copie o banco de dados, a cópia deve ser feita por meio de:

mysqldump database | mysql -u whoever targetdatabase

Acesso

Para acessar o arquivo do script do cliente

  • /var/lib/mysql/databaseName deve ser rwxrwxr-x ,
  • /var/lib/mysql/databaseName:* deve ser rwxrwxr-x .
por 16.09.2014 / 13:55