Jeg er elektroingeniør og beskæftiger mig hovedsageligt med kraftsystemer i stedet for at programmere. For nylig har jeg fulgt en manual for at installere en softwaresuite på Ubuntu. Jeg har faktisk ingen viden om mySQL
overhovedet. Jeg har foretaget følgende installationer 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
Derefter gør jeg
me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql"
Jeg endte med følgende fejlmeddelelse.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Hvordan kan jeg rette den og fortsætte?
Note: For MySQL 5.7+ se venligst svar fra @Lahiru på dette spørgsmål. Det indeholder mere aktuelle oplysninger.
For MySQL < 5.7:
standard root password er blank (dvs. tom streng) ikke root
. Så du kan bare logge ind som:
mysql -u root
Du bør naturligvis ændre dit root password efter installationen
mysqladmin -u root password [newpassword]
I de fleste tilfælde bør du også oprette individuelle brugerkonti, før du arbejder meget med DB'en.
hvis problemet stadig eksisterer, så prøv at tvinge en ændring af passet
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
Opsætning af nyt password til MySQL root-bruger
use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;
Stop MySQL Server:
/etc/init.d/mysql stop
Start MySQL-serveren og test den:
mysql -u root -p