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:
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
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:
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;