KĻŪDA 1045 (28000): Lietotājam 'root'@'localhost' (izmantojot paroli: YES) piekļuve liegta.

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?

Risinājums

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.

Komentāri (14)

Man izdevās atrisināt šo problēmu, izpildot šo paziņojumu

sudo dpkg-reconfigure mysql-server-5.5

kas mainīs saknes paroli.

Komentāri (7)

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
Komentāri (6)