Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como criar um usuário MySQL somente leitura?


Às vezes, você precisa criar credenciais de usuário MySQL somente leitura para um novo colega de equipe para evitar que consultas acidentais sejam disparadas em seu banco de dados. Veja como você pode criar um usuário MySQL somente leitura.

1. Faça login no MySQL como administrador


Execute o programa de linha de comando MySQL seguindo um destes procedimentos:

uma. Em um prompt do UNIX, execute o programa de linha de comando MySQL e faça login como administrador digitando o seguinte comando

mysql -u root -p

b. Em um prompt de comando do Windows, execute o programa de linha de comando MySQL e faça login como administrador digitando o seguinte comando na pasta raiz do MySQL (por exemplo, Arquivos de Programas\MySQL\MySQL Server 5.5\bin):

mysql -u root -p

c. Execute qualquer shell de banco de dados que funcione com o MySQL. Por exemplo, Heidisql e MySQL Workbench.

Digite a senha da conta root.

2. Crie um novo usuário MySQL


Copie o comando a seguir e cole-o em um shell do MySQL. Substitua $database_name, $user e $password abaixo com os valores que você usará.

CRIAR USUÁRIO '$usuário '@'127.0.0.1' IDENTIFICADO POR '$senha ';

3. Conceda permissão somente leitura ao usuário MySQL


Copie o comando a seguir e cole-o em um shell do MySQL.

GRANT SELECT, SHOW VIEW ON $database_name .* PARA $user @'127.0.0.1′ IDENTIFICADO POR '$senha ';

PRIVILÉGIOS FLUSH;

Se você quiser usar a conexão SSL, você pode usar o seguinte

GRANT SELECT, SHOW VIEW ON $database_name .* PARA $user @'127.0.0.1′ IDENTIFICADO POR '$senha ' REQUER SSL;

PRIVILÉGIOS FLUSH;

Isso cria um novo usuário local MySQL somente leitura que pode acessar seus bancos de dados. Se você deseja criar um usuário remoto para acessar seu banco de dados, você pode substituir 127.0.0.1 por IP remoto. Além disso, você precisará habilitar o acesso remoto ao seu banco de dados. Por favor, note que não é uma prática segura.

Você pode ler mais sobre como criar um usuário MySQL aqui