Es esmu elektrotehnikas inženieris, kurš galvenokārt nodarbojas ar energosistēmām, nevis programmēšanu. Nesen esmu vadījies pēc rokasgrāmatas, lai instalētu programmatūras komplektu Ubuntu. Patiesībā man vispār nav nekādu zināšanu par mySQL
. Esmu veicis šādas instalācijas savā 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
Tad es daru
me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql"
Man parādījās šāds kļūdas ziņojums.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Kā es varu to novērst un turpināt?
Piezīme: Par MySQL 5.7+ lūdzu, skatiet [@Lahiru] atbildi uz šo jautājumu. Tajā ir sniegta aktuālāka informācija.
MySQL < 5.7:
(t. i., tukša virkne), nevis root
. Tātad jūs varat vienkārši pieteikties kā:
mysql -u root
Acīmredzot pēc instalēšanas jums vajadzētu nomainīt saknes paroli.
mysqladmin -u root password [newpassword]
Vairumā gadījumu pirms intensīvas darba ar DB jums vajadzētu izveidot arī individuālus lietotāju kontus.
ja problēma joprojām pastāv, mēģiniet piespiedu kārtā mainīt caurlaidi
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
Iestatiet jaunu MySQL saknes lietotāja paroli
use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;
Apstādināt MySQL serveri:
/etc/init.d/mysql stop
Palaidiet MySQL serveri un pārbaudiet to:
mysql -u root -p