Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Khắc phục lỗi 1045 (28000) Access denied for user 'root'@'localhost'

Nguyên nhân

Lỗi xảy ra khi kết nối MySQL mà không cung cấp mật khẩu hoặc sai cách truyền tham số.

Giải pháp: Dùng tùy chọn -p

mysql -u root -p

Các bước thực hiện trên Windows

  1. Mở CMD: Win + R → gõ cmd → Enter
  2. Di chuyển đến thư mục bin của MySQL:
    cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
  3. Chạy lệnh kết nối:
    mysql -u root -p
  4. Nhập mật khẩu khi được yêu cầu (mật khẩu không hiển thị trên màn hình)

Lưu ý quan trọng

  • Không có khoảng trắng giữa -p và mật khẩu nếu viết liền: -pmatkhau (không khuyến khích vì bảo mật)
  • Nên dùng -p riêng để nhập mật khẩu ẩn
  • Kiểm tra user tồn tại: SELECT User, Host FROM mysql.user;
  • Reset mật khẩu root nếu quên: dùng --skip-grant-tables khi khởi động mysqld

Mẹo: Tạo file .my.cnf trong thư mục home để lưu cấu hình kết nối mặc định.