Não é possível fazer login em um novo usuário mysql

1

Quando eu crio um novo usuário Mysql, é impossível fazer o login usando este usuário e senha. Somente se eu criar um usuário sem uma senha, posso fazer o login.

Por exemplo:

mysql -u root -phererootpass
 grant all privileges on mydb.* to testuser@'%' identified by '' with grant option;
 grant all privileges on mydb.* to testuser2@'%' identified by 'mypass' with grant option;
 FLUSH PRIVILEGES;
 exit;

mysql -u testuser  #<<< work fine

mysql -u testuser2 -pmypass  #<<< fail to login
ERROR 1045 (28000): Access denied for user 'testuser2'@'localhost' (using password: YES)
</code>

Estou usando o Mysql 5.0 no Red Hat v5

Por favor, conselhos Mostar

    
por mostar 06.01.2011 / 18:04

2 respostas

1

O que você configurou só permite que você se conecte de todos os outros servidores que não sejam localhost. Você precisa executar isso também

grant all privileges on mydb.* to testuser2@'localhost' identified by 'mypass' with grant option;

E lembre-se de liberar seus privs.

    
por 06.01.2011 / 18:17
0

Tente definir a variável de ambiente MYSQL_PWD?

export MYSQL_PWD = 'mypass'
mysql -u testuser2 -p

Na minha experiência, passar a senha como parte da CLI é uma má ideia. (aparecerá na sua lista de processos para qualquer usuário ver com 'top')

    
por 06.01.2011 / 18:11