Sono un ingegnere elettrico che gioca principalmente con i sistemi di alimentazione invece di programmare. Recentemente, ho seguito un manuale per installare una suite di software su Ubuntu. Non ho alcuna conoscenza di mySQL
, in realtà. Ho fatto le seguenti installazioni sulla mia Ubuntu.
sudo apt-get update
sudo apt-get install mysql-server-5.5
sudo apt-get install mysql-client-5.5
sudo apt-get install mysql-common
sudo apt-get install glade
sudo apt-get install ntp
Poi faccio
me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql"
Mi sono ritrovato con il seguente messaggio di errore.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Come posso risolvere il problema e continuare?
Nota: Per MySQL 5.7+ vedi [risposta di @Lahiru] a questa domanda. Questo contiene informazioni più attuali.
Per MySQL < 5.7:
La password di root di default è blank (cioè una stringa vuota) non root
. Quindi puoi semplicemente fare il login come:
mysql -u root
Dovresti ovviamente cambiare la password di root dopo l'installazione
mysqladmin -u root password [newpassword]
Nella maggior parte dei casi dovresti anche impostare account utente individuali prima di lavorare estensivamente con il DB.
se il problema esiste ancora prova a forzare il cambio di pass
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
Impostare la nuova password dell'utente root di MySQL
use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;
Fermare il server MySQL:
/etc/init.d/mysql stop
Avviare il server MySQL e testarlo:
mysql -u root -p