Sei que este é um assunto muito simples, ainda mais se você já tiver o PhpMyAdmin instalado, mas como nem sempre podemos instalar essa ferramenta, o legal é lembrar como adicionar os usuários direto no terminal. Na verdade sempre preciso disso e nunca lembro a sintaxe.
Este procedimento funciona com MySQL 4.x e 5.x
1. Considerando que você já tenha o Mysql instalado e rodando 100%.
[php]mysql –user=root mysql[/php]
Se sua conta root solicitar senha, você pode acrescentar o parâmetro -p ou –password
[php]
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 81
Server version: 5.1.61 Source distribution
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql>
[/php]
2. Criando usuário com acesso full
Depois de conectar, é só executar os comandos para criar o usuário e senha, bem como a definição de privilégios.
[php]
mysql> CREATE USER ‘bkpiador’@’localhost’ IDENTIFIED BY ‘a3$b2#c1!’;
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘bkpiador’@’localhost’ WITH GRANT OPTION;
[/php]
Vejamos o que estamos fazendo:
Na linha 1 é criado o usuário (com acesso permitido somente de localhost) e a senha de acesso.
Na linha 2 define-se as políticas de acesso do usuário, nesse exemplo, o usuário tem permissão para acessar tudo e somente apartir de localhost.
[php]
mysql> CREATE USER ‘bkpiador’@’%’ IDENTIFIED BY ‘a3$b2#c1!’;
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘bkpiador’@’%’ WITH GRANT OPTION;
[/php]
Novamente, na linha 1 é criado o usuário, (agora para acesso de qualquer host) e a senha.
E na linha 2 o usuário tem permissão para acessar tudo apartir de qualquer host.