"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Terminal MySQL: Login, usuários e permissões

Terminal MySQL: Login, usuários e permissões

Publicado em 2024-11-02
Navegar:866

MySQL Terminal: Login, Users and Permissions

Acesse MySQL

sudo mysql -u root -p 

O comando sudo mysql -u root -p é usado para acessar o MySQL como usuário root com privilégios administrativos. Depois de executar o comando, você será solicitado a inserir a senha do usuário root do MySQL.

  • sudo: Executa o comando com privilégios de superusuário.
  • mysql: Inicia o cliente MySQL.
  • -u root: Especifica que você está se conectando como usuário "root".
  • -p: Solicita ao MySQL que solicite a senha do usuário especificado.

Se você não definiu uma senha para o usuário root do MySQL, o comando pode falhar. Se for esse o caso, você pode definir uma senha ou acessar o MySQL sem a opção -p (sem senha).

Crie um novo usuário

O comando SQL CREATE USER é usado para criar um novo usuário no MySQL com um nome de usuário e senha.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • nome de usuário: o nome do novo usuário que você está criando.
  • localhost: Especifica que o usuário só poderá se conectar ao MySQL a partir do servidor onde o MySQL está sendo executado. Se quiser permitir conexões remotas, você pode substituir localhost por% ou um endereço IP específico.
  • senha: A senha que será associada a este usuário.

Depois de criar o usuário, você precisa conceder permissões a ele.

Conceder permissões ao usuário

  • Conceder todos os privilégios para um banco de dados

Se você deseja conceder todas as permissões para um banco de dados específico, use:

GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'localhost';
  • Permissões específicas

Você também pode especificar permissões, como SELECT, INSERT, UPDATE, DELETE, etc.

GRANT permission ON database_name.* TO 'user_name'@'localhost';
  • Permissões em uma tabela específica

Para conceder permissões apenas em uma tabela específica

GRANT ALL PRIVILEGES ON database_name.table_name TO 'user_name'@'localhost';
  • Conceder permissões globais

Para conceder permissões em todos os bancos de dados

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost';
  • Permitir que o usuário conceda permissões a outros usuários
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;

Atualizar privilégios

O comando FLUSH PRIVILEGES é usado no MySQL para recarregar as tabelas de permissões, efetivando as alterações feitas nas permissões do usuário, seja com o comando GRANT, REVOKE ou CREATE USER.

FLUSH PRIVILEGES;

Verifique as permissões

SHOW GRANTS FOR 'username'@'localhost';

O SHOW GRANTS FOR username'@'localhost; comando exibe as permissões associadas ao usuário especificado no MySQL. É útil para verificar os privilégios que um usuário possui no banco de dados.

Revogar permissões

O comando REVOKE é usado para remover privilégios específicos de um usuário no MySQL.

REVOKE ALL PRIVILEGES ON database_name.* FROM 'user_name'@'localhost';
  • Após revogar os privilégios, o usuário ainda existirá, mas sem as permissões no banco de dados especificado.
  • Recomenda-se executar o comando FLUSH PRIVILEGES após revogar privilégios para garantir que as alterações sejam aplicadas imediatamente.

Listar usuários

SELECT User, Host FROM mysql.user;

O usuário SELECT, Host FROM mysql.user; O comando é usado para consultar a tabela mysql.user no MySQL, que armazena informações sobre todos os usuários criados no sistema.

Saiba qual usuário está conectado

SELECT USER();

O SELECT USER(); O comando no MySQL retorna o nome de usuário e o nome do host que você está usando na sessão atual. É uma função que mostra qual conta de usuário foi utilizada para se conectar ao banco de dados, no formato usuário@host.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/xxzeroxx/mysql-terminal-login-users-and-permissions-53ie?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3