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%.
mysql --user=root mysql
Se sua conta root solicitar senha, você pode acrescentar o parâmetro -p ou –password
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>
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.
mysql> CREATE USER 'bkpiador'@'localhost' IDENTIFIED BY 'a3$b2#c1!'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'bkpiador'@'localhost' WITH GRANT OPTION;
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.
mysql> CREATE USER 'bkpiador'@'%' IDENTIFIED BY 'a3$b2#c1!'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'bkpiador'@'%' WITH GRANT OPTION;
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.