Como criar usuários e conceder permissões no MySQL

Índice:

Como criar usuários e conceder permissões no MySQL
Como criar usuários e conceder permissões no MySQL
Anonim

O que saber

  • Enter CREATE USER 'wordpress_db_user'@'localhost' IDENTIFICADO POR 'L!f3W!r3';
  • Substitua wordpress_db pelo nome do banco de dados e L!f3W!r3 pelo nome de usuário preferido.
  • Em seguida, digite GRANT ALL PRIVILEGES ON wordpress_db. TO > digite o banco de dados e o nome de usuário.

Este artigo explica como criar usuários e conceder permissões no MySQL. As instruções se aplicam a todas as plataformas, incluindo Windows, Mac e Linux.

Criar um banco de dados MySQL

Quando você instala uma plataforma como o Wordpress, ela requer um banco de dados (na maioria das vezes um banco de dados MySQL). Durante a instalação de um sistema como o Wordpress, você será solicitado a fornecer:

  • O nome do banco de dados a ser usado.
  • O nome de um usuário com permissão para acessar o banco de dados.
  • A senha do usuário que pode acessar o banco de dados.

Durante a instalação do banco de dados MySQL, você será solicitado a criar uma senha para o usuário admin. Você pode estar se perguntando: “Por que não usar o usuário administrador para esse processo?” A resposta é simples: segurança. Esse usuário administrador do MySQL deve ser usado apenas para administrar o servidor de banco de dados MySQL e seus usuários, não como uma conta para a instalação de software de terceiros. Para isso, você deve sempre criar novos usuários e conceder ao novo usuário acesso ao banco de dados específico de terceiros. Por exemplo, se você estiver instalando o Wordpress, poderá criar o seguinte:

  • Banco de dados: wordpress_db
  • Usuário: wordpress_db_user

Você então criaria uma senha para wordpress_db_user e concederia a esse usuário acesso total ao banco de dados wordpress_db.

Vamos em frente e criar um banco de dados. Aqui estão os passos:

  1. Acesse o prompt do MySQL com o comando:

    mysql -u root -p

    Image
    Image
  2. Digite a senha de administrador do MySQL e use Enter/Return no seu teclado.

    Crie o banco de dados com o comando

    CRIAR BANCO DE DADOS wordpress_db;

    (substitua "wordpress_db"

    Image
    Image
  3. Libere os privilégios do banco de dados com o comando

    PRIVILÉGIOS FLUSH;

  4. Saia do prompt do MySQL com o comando

    sair

Criar um usuário no MySQL

Com o banco de dados instalado, agora você pode criar o usuário que terá acesso ao banco de dados recém-criado. Isso também é feito a partir do prompt do MySQL. Para criar este novo usuário, siga estes passos:

  1. Acesse o prompt do MySQL com o comando

    mysql.exe -u -p

  2. Digite a senha de administrador do MySQL e use Enter/Return no seu teclado.

    Crie o usuário com o comando

    CREATE USER 'wordpress_db_user'@'localhost' IDENTIFICADO POR 'L!f3W!r3';

    (substitua "wordpress_db_user" e "L!f3W!r3"

    Image
    Image
  3. Libere os privilégios do banco de dados com o comando
  4. Saia do prompt do MySQL com o comando

Conceder permissão no MySQL

Agora precisamos conceder ao recém-criado wordpress_db_user permissão para acessar o recém-criado banco de dados wordpress_db. Isso é feito com os seguintes passos:

  1. Acesse o prompt do MySQL com o comando

    mysql.exe –u –p

  2. Digite a senha de administrador do MySQL e use Enter/Return no seu teclado.

    Conceda acesso ao usuário com o seguinte comando

    CONCEDER TODOS OS PRIVILÉGIOS NO wordpress_db. PARA 'wordpress_db_user'@'localhost' IDENTIFICADO POR 'L!f3W!r3';.

    (substitua wordpress_db, wordpress_db_user, e L!f3W!r3

    Image
    Image
  3. Libere os privilégios do banco de dados com o comando

    PRIVILÉGIOS FLUSH;

  4. Saia do prompt do MySQL com o comando

    sair

Neste ponto, o usuário local wordpress_db_user tem acesso total ao banco de dados wordpress_db. Portanto, quando você for instalar o Wordpress (ou qualquer software de servidor que pretenda instalar), poderá usar wordpress_db_user como o nome de usuário do banco de dados e L!f3W!r3como senha.

Conceder Acesso Remoto

Image
Image

Há um problema. As permissões acima só funcionam para o wordpress_db_user na máquina local. E se seu banco de dados estiver hospedado em um servidor remoto? Para isso, você precisa alterar o comando GRANT ALL PRIVILEGES. Digamos que a máquina em que você está instalando o Wordpress (ou qualquer software de servidor de terceiros) esteja no endereço IP 192.168.1.100. Para conceder a permissão wordpress_db_user para acessar o banco de dados dessa máquina, o novo comando GRANT ALL PRIVILEGES ficaria assim:

CONCEDER TODOS OS PRIVILÉGIOS NO wordpress_db. PARA 'wordpress_db_user'@'192.168.1.100' IDENTIFICADO POR 'L!f3W!r3';

Como você pode ver, em vez de conceder acesso total ao wordpress_db no localhost, o que fizemos foi conceder o wordpress_db_user usuário na máquina remota 192.168.1.100 acesso total ao banco de dados wordpress_db. Esse comando permitirá que você instale o Wordpress (ou qualquer software de servidor de terceiros que você precise) no servidor no endereço IP 192.168.1.100 e acesse o banco de dados wordpress_db MySQL, como o wordpress_db_user

Recomendado: