Senhas do MySQL não-raiz sempre erradas

1

Estou usando o MySQL 5.5 no FreeBSD, e tudo está operacional e há algum tempo. O único problema é que nenhum usuário do DB além do root pode autenticar corretamente.

mysql  Ver 14.14 Distrib 5.5.7-rc, for portbld-freebsd7.2 (i386) using  5.2

Meu principal método para adicionar usuários é usando o phpMyAdmin. Eu também tentei usar a linha de comando. De qualquer forma, os usuários criam muito bem, mas se eu tentar mysql -u someuser -ppassword, ele falhará, mesmo que eu especifique um DB ao qual eles tenham acesso total (incluindo GRANT even).

Por causa disso, eu tenho usado o login root para tudo, o que obviamente é uma grande falha de segurança.

EDITAR: Eu libertei privilégios várias vezes sem sorte. Abaixo está a saída para show grants, eu mudei o par real user / dbname para "someuser" aqui.

Grants for someuser@%:
GRANT USAGE ON *.* TO 'someuser'@'%'
GRANT ALL PRIVILEGES ON 'someuser'.* TO 'someuser'@'%' WITH GRANT OPTION
    
por dukeOfOak 24.01.2011 / 15:17

3 respostas

1

Você precisa fazer três coisas para fazer as coisas funcionarem corretamente

  • Adicione os usuários BOTH para% e localhost, isso é MUITO importante

    GRANT ALL PRIVILEGES ON somedatabase.* to someuser@'%' identified by 'password';

    GRANT ALL PRIVILEGES ON somedatabase.* to someuser@localhost identified by 'password';

  • Depois de fazer isso, não se esqueça dos privilégios FLUSH

    FLUSH PRIVILEGES;

Tenha em mente também que os privilégios são aditivos, não há razão para usar USAGE se você der ALL mais tarde, e você realmente não quiser dar a opção GRANT ao usuário, a menos que você tenha certeza absoluta de que é necessário.

    
por 24.01.2011 / 16:25
0

Verifique se os usuários são adicionados à tabela mysql-user. Se estiverem, tente executar isso como usuário root do mysql.

flush privileges;

Estamos contando sobre usuários locais? Você adicionou algo ao campo de host? Eu deveria ser 'localhost' se você tentar se conectar da mesma máquina que o mysqlserver.

    
por 24.01.2011 / 15:25
0

você tem uma configuração padrão de usuário / senha em ~ / .my.cnf

    
por 24.01.2011 / 15:54

Tags