Jestem inżynierem elektrykiem, który głównie bawi się systemami zasilania, a nie programowaniem. Ostatnio korzystałem z podręcznika, aby zainstalować pakiet oprogramowania na Ubuntu. Nie mam żadnej wiedzy o mySQL
w ogóle, faktycznie. Wykonałem następujące instalacje na moim 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
Następnie wykonuję
me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql"
Skończyło się na następującym komunikacie o błędzie.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Jak mogę to naprawić i kontynuować?
Uwaga: Dla MySQL 5.7+ proszę zobaczyć [odpowiedź od @Lahiru] na to pytanie. Zawiera ona bardziej aktualne informacje.
Dla MySQL < 5.7:
Domyślne hasło roota jest puste (tj. Pusty ciąg znaków) nie root
. Więc możesz po prostu zalogować się jako:
mysql -u root
Powinieneś oczywiście zmienić swoje hasło roota po instalacji
mysqladmin -u root password [newpassword]
W większości przypadków powinieneś także założyć indywidualne konta użytkowników przed rozpoczęciem intensywnej pracy z DB.
jeśli problem nadal występuje spróbuj wymusić zmianę passa
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
Ustaw nowe hasło użytkownika root MySQL
use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;
Zatrzymaj serwer MySQL:
/etc/init.d/mysql stop
Uruchom serwer MySQL i przetestuj go:
mysql -u root -p