[dica] Criar usuário no MySql via linha de comando

Boa …
Amigos entrei em uma guerra para em um curso de MySql (e deveria ter estas informações):

  • Para acessar o MySql pela rede, tem que ser por um usuário que não seja o root.
  • Na instalação, instalar com as opções de rede.
  • Como criar e permitir o acesso ao bando de dados pela rede.

três coisas simples, mas com o cansado do dia a dia me tomou muito tempo, na instalação não tive muita dor de cabeça para habilitar a rede (depois de instalado, executei o instalador e reconfigurei), mas criar o usuario e dar permissão e saber se o usuario foi criado, isto sim, demandou muito tempo, assim, vou postar a minha receita de bolo.

Criando e liberando acesso do usuario no mysql via prompt
Certifique-se da instalação ter o cluster liberado :wink:

no prompt em modo administrador:
Se necessário vá na pasta:
C:\Program Files\MySQL\MySQL Server 8.0\bin

execute o MySql
Mysql -u root -p

no MySql:
mysql> create user ‘usuario’@‘local da rede’ identified by ‘senha’;
local da rede = ‘192.168.0.%’ só para a rede local
‘%’ todas as redes

mysql> grant all privileges on *. * to ‘usuario’@‘local rede’;
Neste exemplo, todas as permissões para todas as tabelas de todos os banco de dados;

mysql> flush privileges;
Aplica as alterações imediantamente.

mysql> select user,host from mysql.user;
Para ver todos os usuarios do Mysql;

mysql> \q
sair do mysql como rooot.

para executar com o usuario na maquina servidor:
se o caminho do SQL não estiver no Path

CD “C:\Program Files\MySQL\MySQL Server 8.0\bin”

mysql -h IP do Servidor -u usuario -p
Para acessar o Mysql do servidor.

***Editei porque os dados entre os sinais de maior que e menor que não estavam aparecendo.
:smiley:

Espero que ajudem.

1 curtida