Tiếp tục như trước ở Bước 2, tức là khởi động lại trình nền mysql ở chế độ an toàn.
Ra lệnh
select user,host,password from mysql.user where user='root';
cắt và dán đầu ra vào trình soạn thảo văn bản để so sánh (giá trị cột mật khẩu đã băm) trước và sau.
Đối với mỗi hàng, hãy chú ý đến host
cột. Trong ví dụ sau, tôi giả sử tôi có hai hàng. Một hàng có %
là máy chủ, tiếp theo có localhost
Đối với mỗi hàng có host
biến thể, bạn sẽ đưa ra một lệnh. Vì vậy, trong ví dụ của tôi ở trên, tôi sẽ phát hành tổng cộng 2 lệnh, chẳng hạn như:
SET PASSWORD FOR 'root'@'%' = PASSWORD('MyNewPassword');
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
chạy
select user,host,password from mysql.user where user='root';
cắt và dán nó vào trình soạn thảo văn bản. Lưu ý sự thay đổi đối với các hàm băm mật khẩu.
Tắt trình nền từ chế độ an toàn và khởi động lại bình thường.
Cố gắng đăng nhập với quyền root bằng MyNewPassword
Đây là một số đường dẫn. Công cụ dành cho ĐẶT MẬT KHẨU Cú pháp và thường là bước tiếp theo cho Cú pháp GRANT .
Đối với phạm vi hẹp của câu hỏi này, đó là đăng nhập, các khoản tài trợ sẽ không cần thiết. Nhưng nếu không có sự cấp phép thích hợp cho cơ sở dữ liệu, một người sẽ bị đóng hộp cát, không thể làm được gì nhiều, ngoài các lệnh đơn giản như select now();
Tôi không gợi ý rằng người dùng root của bạn không có đặc quyền khi mật khẩu được thay đổi. Grants là cần thiết để người dùng bình thường có thể chắc chắn.