logo

MySQL Criar usuário

O usuário MySQL é um registro no DO UTILIZADOR tabela do servidor MySQL que contém as informações de login, privilégios de conta e informações de host para a conta MySQL. É imprescindível criar um usuário no MySQL para acessar e gerenciar os bancos de dados.

A instrução MySQL Create User nos permite criar uma nova conta de usuário no servidor de banco de dados. Ele fornece propriedades de autenticação, SSL/TLS, limite de recursos, função e gerenciamento de senha para as novas contas. Também nos permite controlar as contas que devem ser inicialmente bloqueadas ou desbloqueadas.

Caso queira utilizar o Criar Usuário é necessário ter um global privilégio da instrução Create User ou o INSERIR privilégio para o esquema do sistema MySQL. Quando você cria um usuário que já existe, dá um erro. Mas se você usar, SE NÃO EXISTIR cláusula, a instrução fornece um aviso para cada usuário nomeado que já existe, em vez de uma mensagem de erro.

Por que os usuários exigiram o servidor MySQL?

Quando a instalação do servidor MySQL for concluída, ele terá um RAIZ conta de usuário apenas para acessar e gerenciar os bancos de dados. Mas, às vezes, você deseja conceder acesso ao banco de dados a outras pessoas sem conceder-lhes controle total. Nesse caso, você criará um usuário não root e concederá a ele privilégios específicos para acessar e modificar o banco de dados.

Sintaxe

A sintaxe a seguir é usada para criar um usuário no servidor de banco de dados.

 CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password'; 

Na sintaxe acima, o nome da conta tem duas partes uma é a nome de usuário , e outro é o nome de anfitrião , que é separado por @ símbolo. Aqui, o nome de usuário é o nome do usuário e o nome do host é o nome do host a partir do qual o usuário pode se conectar ao servidor de banco de dados.

 username@hostname 

O nome do host é opcional. Se você não forneceu o nome do host, o usuário poderá se conectar de qualquer host no servidor. O nome da conta do usuário sem nome do host pode ser escrito como:

 username@% 

Nota: O Criar Usuário cria um novo usuário com acesso total. Portanto, se você deseja conceder privilégios ao usuário, é necessário utilizar a instrução GRANT.

Exemplo de CREATE USER do MySQL

A seguir estão as etapas necessárias para criar um novo usuário no banco de dados do servidor MySQL.

Passo 1: Abra o servidor MySQL usando o ferramenta cliente mysql .

Passo 2: Digite a senha da conta e pressione Enter.

 Enter Password: ******** 

Etapa 3: Execute o seguinte comando para mostrar todos os usuários no servidor MySQL atual.

 mysql> select user from mysql.user; 

Obteremos a saída conforme abaixo:

MySQL Criar usuário

Passo 4: Crie um novo usuário com o seguinte comando.

 mysql> create user peter@localhost identified by 'jtp12345'; 

Agora, execute o comando para mostrar todos os usuários novamente.

dhl significa o que

MySQL Criar usuário

Na saída acima, podemos ver que o usuário Peter foi criado com sucesso.

Etapa 5: Agora, usaremos a cláusula IF NOT EXISTS com a instrução CREATE USER.

 mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456'; 

Conceda privilégios ao novo usuário do MySQL

O servidor MySQL fornece vários tipos de privilégios para uma nova conta de usuário. Alguns dos privilégios mais comumente usados ​​são fornecidos abaixo:

    TODOS OS PRIVILÉGIOS:Permite todos os privilégios para uma nova conta de usuário.CRIAR:Ele permite que a conta do usuário crie bancos de dados e tabelas.DERRUBAR:Ele permite que a conta do usuário elimine bancos de dados e tabelas.EXCLUIR:Ele permite que a conta do usuário exclua linhas de uma tabela específica.INSERIR:Ele permite que a conta do usuário insira linhas em uma tabela específica.SELECIONE:Ele permite que a conta do usuário leia um banco de dados.ATUALIZAR:Ele permite que a conta do usuário atualize as linhas da tabela.

Se você deseja conceder todos os privilégios a um usuário recém-criado, execute o seguinte comando.

 mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost; 

Se você deseja conceder privilégios específicos a um usuário recém-criado, execute o seguinte comando.

 mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost; 

Às vezes, você quer rubor todos os privilégios de uma conta de usuário para alterações ocorrerem imediatamente, digite o seguinte comando.

 FLUSH PRIVILEGES; 

Se você quiser ver os privilégios existentes do usuário, execute o seguinte comando.

 mysql> SHOW GRANTS for username;