Bạn đang đăng nhập vào MySQL là root? Bạn phải cấp quyền rõ ràng cho tài khoản người dùng MySQL "thông thường" của mình khi đăng nhập dưới dạng gốc MySQL.
Trước tiên hãy thiết lập tài khoản gốc cho cơ sở dữ liệu MySQL của bạn.
Trong các loại thiết bị đầu cuối:
mysqladmin -u root password 'password'
Để đăng nhập vào MySQL, sử dụng này:
mysql -u root -p
Để thiết lập các đặc quyền tự khởi động server với các tùy chọn bỏ qua-cấp-bàn, mysql mở khách hàng và cập nhật thủ công bảng mysql.user và/hoặc các bảng mysql.db. Điều này có thể là một nhiệm vụ tẻ nhạt mặc dù vậy nếu những gì bạn cần là một tài khoản với tất cả các privs tôi sẽ làm như sau.
Khởi động máy chủ với skip-grant-tables
tùy chọn
khách hàng Bắt đầu mysql (không có tên người dùng/mật khẩu)
Issue lệnh
flush privileges;
mà buộc các bảng cấp được nạp.
Tạo một tài khoản mới với một cái gì đó lệnh GRANT như thế này (nhưng thay tên truy cập và mật khẩu với bất cứ điều gì bạn muốn sử dụng.
GRANT ALL on *.* to 'username'@'localhost' identified by 'password';
Khởi động lại máy chủ trong chế độ bình thường (không skip-cấp-bàn) và đăng nhập với tài khoản vừa tạo.
tham khảo this tài liệu MySQL.
tôi trên cửa sổ btw – gavin
Mở công cụ dòng lệnh MySQL, khi bạn nhấp vào nó, nó sẽ mở ra và yêu cầu mật khẩu, bạn có thể để đăng nhập thành công? – Shubhansh
Xin chào. Tôi không được nhắc cho bất cứ điều gì, tôi chỉ cần điều hướng đến C: \ xampp \ mysql \ bin \ mysql -u root; – gavin