ERRO 1045 (28000): acesso negado para o usuário 'root @ localhost' (usando a senha: no)


47

Estou tentando instalar o aplicativo queXS cati no meu desktop Ubuntu e instalei o servidor MySQL e PHP 5 e não consigo fazer login no servidor MySQL como root sem senha:

mysql -u root 

diz

ERROR 1045(28000) : Access denied for user 'root@localhost' (using password: no )

Mas tudo bem quando eu entro mysql -u root -p

Não consigo descobrir qual é o problema.


7
Tente isto: mysql -u root -p mysql Digite a senha: e você obterá: mysql>

Respostas:


49

Adicione a opção -ppara login baseado em senha:

mysql -u root -p

Esse é o comportamento normal. Você define uma senha root para seu banco de dados e, a partir de agora, não poderá acessá-la sem senha. É por isso que informa:

Acesso negado para o usuário 'root @ localhost' ( usando a senha: no )

Obviamente, quando você dá a senha com a -pchave, obtém sucesso.


4

Em palavras simples, sua sessão "root" não sabe a senha para o usuário root do mysql.

Se você deseja facilitar o acesso ao seu mysql

crie .my.cnf em / root /

e colocar nele

[mysqladmin]
 user = root
 password = mysqlrootpassword
[mysql]
 user = root
 password = mysqlrootpassword
[mysqldump]
 user = root
 password = mysqlrootpassword

onde mysqlrootpassword offcourse é sua senha para a senha root do mysql, portanto, quando você executa o mysql, ele usa essa senha

Lembre-se da segurança deste arquivo - coloque direitos seguros, para que ninguém no seu servidor possa lê-lo!


11
É ruim incentivar outras pessoas a colocar as senhas raiz em texto sem formatação. Por dedução, essa propriedade de maldade se propaga para a pessoa que a faz.
Eric Leschinski

Durante a instalação, a senha temporária do usuário root do mysql é configurada. sudo grep 'senha temporária' /var/log/mysqld.log
suyash

-1

Faça login no webmin e em servidores, acesse o servidor de banco de dados mySQL. Você poderá definir a senha (do usuário), desde que:

mysql -u (**user**) -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.

O guia da web é fácil, mas para ser seguro, use o terminal.

Felicidades.


não existe /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.
Vitor Mazuco 14/15
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.