MySQL ERROR 1045 (28000) -ийг хэрхэн шийдвэрлэх вэ: 'root'@'localhost' хэрэглэгчийн хандалтыг хориглосон.

Та MySQL мэдээллийн санг ашиглах гэж оролдох үед дараах алдааны мэдэгдэл гарч болзошгүй:

MySQL ERROR 1045 (28000) -ийг хэрхэн шийдвэрлэх вэ: 'root'@'localhost' хэрэглэгчийн хандалтыг хориглосон.

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

Яаж шийдэх вэMySQL ERROR 1045 (28000): 'root'@'localhost' хэрэглэгчийн хандалтыг хориглосон уу?

1. Эхлээд серверээ зогсоо

service mysql stop
2. MySQL үйлчилгээний лавлах үүсгэнэ үү.
mkdir /var/run/mysqld

3. Үүсгэсэн лавлахыг ашиглах MySQL зөвшөөрлийг олгох.

chown mysql: /var/run/mysqld
4. MySQL-г зөвшөөрөлгүй, сүлжээг шалгахгүйгээр эхлүүлнэ үү.
mysqld_safe --skip-grant-tables --skip-networking &
5. Ямар ч нууц үггүйгээр сервертээ нэвтэрнэ үү.
mysql -u root mysql

эсвэл:

mysql -u root mysql

Mysql клиент дээр дансны удирдлагын хуулга ажиллахын тулд тэтгэлэгт хүснэгтүүдийг дахин ачаалахыг серверт хэлээрэй:

mysql> FLUSH PRIVILEGES;

дараа нь өөрчлөх'root'@'localhost'дансны нууц үг.Нууц үгээ ашиглахыг хүссэн нууц үгээрээ солино уу.Үндсэн дансны нууц үгийг өөр хостын нэрээр солихын тулд тухайн хост нэрийг ашиглах зааврыг өөрчилнө үү.

MySQL 5.7.6 ба түүнээс хойшхи хувилбарууд:

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

MySQL 5.7.5 ба түүнээс өмнөх хувилбарууд:

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

эсвэл шууд хэрэглэгчдийн ширээн дээр:

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

XAMPP-ийн хувьд

MySQL үйлчилгээг зогсоохын тулд командын цонх нээгээд XAMPP MySQL лавлах руу очно уу:

> cd \xampp\mysql\bin\

Үйлчилгээг хамгаалалтгүйгээр ажиллуулахын тулд (та mysql биш, mysqld ашиглаж байгаа гэдгийг анхаарна уу):

> mysqld.exe --skip-grant-tables

MySQL үйлчилгээ энэ цонхонд ажиллах тул өөр командын цонхыг нээж, XAMPP MySQL лавлах руу өөрчилнө үү.

> cd \xampp\mysql\bin\

MySQL клиентийг ажиллуулна уу:

> mysql

Нууц үг шинэчлэх:

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

MySQL-ээс гарах:

mysql> \q

Ажиллаж байгаа mysqld.exe файлыг цуцалж, MySQL үйлчилгээг дахин эхлүүлэхийн тулд ажлын менежерийг ашиглана уу.

Чен Вэйлиангийн блог ( https://www.chenweiliang.com/ ) дээр хуваалцсан "MySQL ERROR 1045 (28000)-г хэрхэн шийдвэрлэх вэ: 'root'@'localhost' хэрэглэгчийн хандалтаас татгалзсан" нийтлэл танд тус болно гэж найдаж байна.

Энэ нийтлэлийн холбоосыг хуваалцахаас бүү эргэлзээрэй: https://www.chenweiliang.com/cwl-30369.html

Илүү олон далд заль мэхийг нээхийн тулд манай Telegram сувагт нэгдэнэ үү!

Хэрэв танд таалагдвал лайк дарж, хуваалцаарай! Таны шэйр, лайк бол бидний байнгын урам зориг юм!

 

发表 评论

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

TOP хүртэл гүйлгэж