Ik ben een elektrotechnisch ingenieur die voornamelijk met energiesystemen speelt in plaats van te programmeren. Onlangs heb ik een handleiding gevolgd voor het installeren van een software suite op Ubuntu. Ik heb helemaal geen kennis van mySQL
, eigenlijk. Ik heb de volgende installaties op mijn Ubuntu gedaan.
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
Dan doe ik
me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql"
Ik eindigde met de volgende foutmelding.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Hoe kan ik dit oplossen en verder gaan?
Note: Voor MySQL 5.7+ zie antwoord van @Lahiru op deze vraag. Dat bevat meer actuele informatie.
Voor MySQL < 5.7:
Het standaard root-wachtwoord is leeg (d.w.z. lege string) niet root
. Dus je kunt gewoon inloggen als:
mysql -u root
U moet uiteraard uw root-wachtwoord wijzigen na de installatie
mysqladmin -u root password [newpassword]
In de meeste gevallen moet u ook individuele gebruikersaccounts aanmaken alvorens uitgebreid met de DB te werken.
als het probleem nog steeds bestaat, probeer dan de pas te forceren
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
Stel een nieuw MySQL root gebruikerswachtwoord in
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 de MySQL server en test hem:
mysql -u root -p