Ocultar lista de bancos de dados MySQL [duplicados]

2

Eu estou tentando configurar o MySQL 5.1 no CentOS 6.6 de tal forma que os usuários não poderão ver bancos de dados para os quais eles não têm privilégios. Se eles executarem o comando [SHOW DATABASES], ele deve retornar apenas uma lista de bancos de dados aos quais eles têm privilégios de acesso (conforme a tabela [db] no banco de dados de privilégios [mysql]). Qualquer outro banco de dados não deve aparecer na lista.

Eu tentei os comandos privilégios de concessão / revogação no MySQL, mas sem sorte. Eu também tentei usar o [skip-show-database] em my.cnf, mas isso causa um erro (nenhuma lista é exibida) a menos que [Show_db_priv] esteja habilitado para o usuário.

    
por netzimon 07.02.2015 / 23:29

2 respostas

3

Se você usar o comando grant no sql da maneira correta a seguir, você pode arquivar o que quiser.

mysql -u root -p
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
mysql> create database test;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on test.* to 'user01'@'%' identified by 'password01';
Query OK, 0 rows affected (0.00 sec)
 mysql -u user01 -p  
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 44
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+
2 rows in set (0.00 sec)

A saída acima é esse teste que eu fiz

    
por 08.02.2015 / 00:47
2

Adicione " --skip-show-database " ao script de inicialização do MySQL ou adicione-o ao arquivo de configuração do MySQL.

Conceda o privilégio SHOW DATABASES apenas aos usuários que você deseja usar este comando

link

Para desabilitar o uso do comando "SHOW DATABASES", o seguinte parâmetro deve ser adicionado na seção [mysqld] do /etc/my.cnf:

 [mysqld]
 skip-show-database
    
por 08.02.2015 / 00:02

Tags