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

Crie um novo usuário no MySQL e dê acesso total a um banco de dados


Tente isto para criar o usuário:
CREATE USER 'user'@'hostname';

Tente isso para dar acesso ao banco de dados dbTest :
GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';

Se você estiver executando o código/site acessando o MySQL na mesma máquina, o nome do host seria localhost.

Agora, a quebra.

GRANT - Este é o comando usado para criar usuários e conceder direitos a bancos de dados, tabelas, etc.

ALL PRIVILEGES - Isso informa que o usuário terá todos os privilégios padrão. No entanto, isso não inclui o privilégio de usar o comando GRANT.

dbtest.* - Esta instrução MySQL para aplicar esses direitos para uso em todo o banco de dados dbtest. Você pode substituir o * por nomes específicos de tabelas ou armazenar rotinas, se desejar.

TO 'user'@'hostname' - 'usuário' é o nome de usuário da conta de usuário que você está criando. Nota:Você deve ter as aspas simples lá. 'hostname' diz ao MySQL de quais hosts o usuário pode se conectar. Se você quiser apenas da mesma máquina, use localhost

IDENTIFIED BY 'password' - Como você deve ter adivinhado, isso define a senha para esse usuário.