Si të zgjidhni MySQL ERROR 1045 (28000): Qasja e mohuar për përdoruesit 'root'@'localhost'

Kur përpiqeni të përdorni një bazë të dhënash MySQL , mund të hasni mesazhin e mëposhtëm të gabimit:

Si të zgjidhni MySQL ERROR 1045 (28000): Qasja e mohuar për përdoruesit 'root'@'localhost'

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Si të zgjidhetMySQL GABIM 1045 (28000): Refuzohet qasja për përdoruesit 'root'@'localhost'?

1. Së pari ndaloni serverin tuaj

service mysql stop
2. Krijoni një drejtori shërbimi MySQL.
mkdir /var/run/mysqld

3. Jepni lejen MySQL për të përdorur drejtorinë e krijuar.

chown mysql: /var/run/mysqld
4. Nisni MySQL pa leje dhe kontroll rrjeti.
mysqld_safe --skip-grant-tables --skip-networking &
5. Hyni në serverin tuaj pa asnjë fjalëkalim.
mysql -u root mysql

ose:

mysql -u root mysql

Në klientin mysql, thuaj serverit të rifreskojë tabelat e granteve në mënyrë që deklaratat e menaxhimit të llogarisë të funksionojnë:

mysql> FLUSH PRIVILEGES;

pastaj modifikoni'root'@'localhost'Fjalëkalimi i llogarisë.Zëvendësoni fjalëkalimin me fjalëkalimin që dëshironi të përdorni.Për të ndryshuar fjalëkalimin për llogarinë rrënjë me një pjesë të ndryshme të emrit të hostit, modifikoni udhëzimet për të përdorur atë emër pritës.

MySQL 5.7.6 dhe më vonë:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 dhe më herët:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

Ose direkt në tabelën e përdoruesve:

UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Për XAMPP

Për të ndaluar shërbimin MySQL, hapni një dritare komandash dhe shkoni te direktoria XAMPP MySQL:

> cd \xampp\mysql\bin\

Për të ekzekutuar shërbimin pa siguri (vini re se po ekzekutoni mysqld, jo mysql):

> mysqld.exe --skip-grant-tables

Shërbimi MySQL do të funksionojë në këtë dritare, kështu që hapni një dritare tjetër komandimi dhe kaloni në drejtorinë XAMPP MySQL:

> cd \xampp\mysql\bin\

Ekzekutoni klientin MySQL:

> mysql

Përditëso fjalëkalimin:

mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Dilni nga MySQL:

mysql> \q

Përdorni menaxherin e detyrave për të anuluar mysqld.exe që është ende duke u ekzekutuar dhe rinisni shërbimin MySQL.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Scroll to Top