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.