Olen sähköinsinööri, joka ohjelmoinnin sijasta leikkii pääasiassa sähköjärjestelmien kanssa. Olen hiljattain seurannut ohjekirjaa erään ohjelmistopaketin asentamiseksi Ubuntuun. Minulla ei ole oikeastaan lainkaan tietoa mySQL
:stä. Olen tehnyt seuraavat asennukset Ubuntulleni.
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
Sitten teen
me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql"
Päädyin seuraavaan virheilmoitukseen.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Miten voin korjata sen ja jatkaa?
Huomautus: MySQL 5.7+ osalta katso [@Lahirun] vastaus tähän kysymykseen. Se sisältää enemmän ajankohtaista tietoa.
MySQL < 5.7:
Oletusarvoinen pääkäyttäjän salasana on tyhjä (eli tyhjä merkkijono) eikä root
. Voit siis kirjautua sisään nimellä:
mysql -u root
Sinun pitäisi tietenkin vaihtaa pääkäyttäjän salasana asennuksen jälkeen
mysqladmin -u root password [newpassword]
Useimmissa tapauksissa sinun tulisi myös perustaa yksittäiset käyttäjätunnukset, ennen kuin työskentelet laajasti tietokannan kanssa.
jos ongelma on edelleen olemassa, yritä pakottaa muuttamaan passia.
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
Aseta uusi MySQL:n pääkäyttäjän salasana
use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;
Pysäytä MySQL-palvelin:
/etc/init.d/mysql stop
Käynnistä MySQL-palvelin ja testaa se:
mysql -u root -p