Jeg er en elektroingeniør som hovedsakelig leker meg med kraftsystemer i stedet for å programmere. Nylig har jeg fulgt en manual for å installere en programvarepakke på Ubuntu. Jeg har ingen kunnskap om mySQL
i det hele tatt, faktisk. Jeg har gjort følgende installasjoner på min 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
Deretter gjør jeg
me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql"
Jeg endte opp med følgende feilmelding.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Hvordan kan jeg fikse det og fortsette?
Note: For MySQL 5.7+ se svar fra @Lahiru på dette spørsmålet. Det inneholder mer aktuell informasjon.
For MySQL < 5.7:
Standard root-passordet er tomt (dvs. tom streng), ikke root
. Så du kan bare logge inn som:
mysql -u root
Du bør selvsagt endre root-passordet etter installasjonen.
mysqladmin -u root password [newpassword]
I de fleste tilfeller bør du også opprette individuelle brukerkontoer før du arbeider mye med DB-en.
Hvis problemet fortsatt eksisterer, kan du prøve å tvinge frem en endring av passet.
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
Sett opp et nytt passord for MySQL-rotbrukeren
use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;
Stoppe MySQL-serveren:
/etc/init.d/mysql stop
Start MySQL-serveren og test den:
mysql -u root -p