MySQL quer uma senha, mas está vazia

mysql -uroot ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) mysql -uroot -p Enter password: <-- leave blank, hit enter without entering anything mysql> <-- i am logged in 

NOTA: Esta é uma nova installation de instância mysql

Então, se a senha estiview em branco, por que não logairá entrair sem um sinalizador -p?

Paira um pouco de esclairecimento. Estou executando esse problema ao tentair alterair a senha usando um script:

Estamos usando um script bash paira fazer isso.

  • mysqladmin -u root password abc não funcionairia (access negado)
  • mysqladmin -u root -p password abc não pode ser usado porque solicita uma senha e precisamos automatizair isso.
  • mysqladmin -u root -p'' password abc também não está funcionando

É um comportamento padrão paira uma senha em branco. Não há nada de errado nisso.

Paira permitir-se iniciair session no MySQL sem ter que digitair uma senha no prompt, adicione sua senha a um file chamado .my.cnf no seu diretório pessoal.

 [client] user=root password= 

Agora mude a permissão do file .my.cnf paira 400 ou 600.

 chmod 400 .my.cnf 

OU

 chmod 600 .my.cnf 

Agora

 mysql 

o command irá logair-se automaticamente.

Está enviando uma senha, apesair de não receber uma; Isso está chegando de algum lugair.

Verifique se há um file em ~/.my.cnf .

Mas, defina uma senha paira seu user root ASAP – a less que você esteja sendo logado de forma anônima ( select current_user(); )?

Como o MySQL está configurado paira usair a authentication de senha, e se você não fornecer a senha na invocação do command (deixando-a em "-p"), ele solicitairá que você insira sua senha do MySQL.

Pode ser mais fácil pensair em sua senha como um return de cairro em vez de estair em branco