ERRORE 1045 (28000): Accesso negato per l'utente 'root @ localhost' (usando la password: no)


47

Sto cercando di installare l'app queXS cati sul mio desktop Ubuntu e ho installato il server MySQL e PHP 5 e non riesco ad accedere al server MySQL come root senza password:

mysql -u root 

dice

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

Ma va bene quando entro mysql -u root -p

Non riesco a capire quale sia il problema.


7
Prova questo: mysql -u root -p mysql Inserisci la password: e otterrai: mysql>

Risposte:


49

Aggiungi switch -pper l'accesso basato su password:

mysql -u root -p

Questo è il comportamento normale. Hai impostato una password di root per il tuo database in modo che d'ora in poi non puoi accedervi senza password. Ecco perché riporta:

Accesso negato per l'utente 'root @ localhost' ( utilizzando la password: no )

Ovviamente quando dai la password con lo -pswitch hai successo.


4

In parole semplici la tua sessione "root" non conosce la password per l'utente root mysql.

Se vuoi facilitare l'accesso al tuo mysql

crea .my.cnf in / root /

e metterci dentro

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

dove offcourse mysqlrootpassword è la tua password per la password di root di mysql, quindi quando esegui mysql usa questa password

Ricorda la sicurezza di questo file: metti diritti sicuri, in modo che nessuno sul tuo server possa leggerlo!


1
È male incoraggiare gli altri a mettere le password di root in chiaro sul disco. Per deduzione, quella proprietà della cattiveria si propaga alla persona che lo fa.
Eric Leschinski,

Durante l'installazione viene impostata la password temporanea dell'utente root di mysql. sudo grep 'password temporanea' /var/log/mysqld.log
suyash

-1

Accedi al webmin e sotto i server, accedi al server mySQLdatabase.Poi sarai in grado di impostare la password (utente) a condizione che tu abbia:

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

La web gui è semplice ma per sicurezza usa il terminale.

Saluti.


non esiste /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.
Vitor Mazuco,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.