Cách giải quyết MySQL ERROR 1045 (28000): Truy cập bị từ chối đối với người dùng 'root'@'localhost'

khi bạn cố gắng sử dụng MySQL cơ sở dữ liệu, bạn có thể gặp thông báo lỗi sau:

Cách giải quyết MySQL ERROR 1045 (28000): Truy cập bị từ chối đối với người dùng 'root'@'localhost'

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

Giải quyết thế nàoMySQL LỖI 1045 (28000): Quyền truy cập bị từ chối đối với người dùng 'root'@'localhost'?

1. Dừng máy chủ của bạn trước

service mysql stop
2. Tạo một thư mục dịch vụ MySQL.
mkdir /var/run/mysqld

3. Cấp quyền cho MySQL sử dụng thư mục đã tạo.

chown mysql: /var/run/mysqld
4. Khởi động MySQL mà không được phép và kiểm tra mạng.
mysqld_safe --skip-grant-tables --skip-networking &
5. Đăng nhập vào máy chủ của bạn mà không cần bất kỳ mật khẩu nào.
mysql -u root mysql

hoặc:

mysql -u root mysql

Trong máy khách mysql, yêu cầu máy chủ tải lại các bảng cấp để các câu lệnh quản lý tài khoản hoạt động:

mysql> FLUSH PRIVILEGES;

sau đó sửa đổi'root'@'localhost'mật khẩu tài khoản.Thay thế mật khẩu bằng mật khẩu bạn muốn sử dụng.Để thay đổi mật khẩu cho tài khoản gốc bằng một phần tên máy chủ khác, hãy sửa đổi hướng dẫn để sử dụng tên máy chủ đó.

MySQL 5.7.6 trở lên:

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

MySQL 5.7.5 trở về trước:

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

hoặc trực tiếp trên bảng người dùng:

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

Đối với XAMPP

Dừng dịch vụ MySQL,Mở một cửa sổ lệnh và chuyển sang thư mục XAMPP MySQL:

> cd \xampp\mysql\bin\

Để chạy dịch vụ mà không cần bảo mật (lưu ý rằng bạn đang chạy mysqld, không phải mysql):

> mysqld.exe --skip-grant-tables

Dịch vụ MySQL sẽ chạy trong cửa sổ này, vì vậy hãy mở một cửa sổ lệnh khác và thay đổi thư mục XAMPP MySQL:

> cd \xampp\mysql\bin\

Chạy ứng dụng khách MySQL:

> mysql

Cập nhật mật khẩu:

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

Thoát MySQL:

mysql> \q

Sử dụng trình quản lý tác vụ để hủy mysqld.exe vẫn đang chạy và khởi động lại dịch vụ MySQL.

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ "MySQL ERROR 1045 (28000): Truy cập bị từ chối đối với người dùng 'root'@'localhost' cách giải quyết" sẽ giúp ích cho bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-30369.html

Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!

🔔 Hãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng