Để 2 dòng sau không thành công nếu người dùng tồn tại và blahblah
bây giờ không thành vấn đề:
create user 'root'@'localhost' identified by 'blahblah';
create user 'root'@'127.0.0.1' identified by 'blahblah';
Thực hiện các khoản tài trợ của bạn:
grant all on *.* to 'root'@'localhost';
grant all on *.* to 'root'@'127.0.0.1';
Thay đổi mật khẩu thành mật khẩu mà bạn sẽ nhớ:
set password for 'root'@'localhost' = password('NewPassword');
set password for 'root'@'127.0.0.1' = password('NewPassword');
Xem bạn có bao nhiêu người dùng root. Người dùng thực là một tổ hợp người dùng / máy chủ lưu trữ. Mật khẩu sẽ hiển thị được băm:
select user,host,password from mysql.user where user='root';
hoặc
select user,host,authentication_string from mysql.user where user='root';
Cái thứ 2 ở trên dành cho MySQL 5.7
Nếu bạn có nhiều hơn hai người dùng ở trên, hãy loại bỏ những người khác, chẳng hạn như:
drop user 'root'@'%'; -- this is the wildcard hostname, can be a security risk
drop user 'root'@'::1';
Vẫn chỉ có 2? Tôi cũng mong là như vậy. Sử dụng các stm đã chọn ở trên để kiểm tra.
Không kết nối ứng dụng người dùng bằng quyền root. root chỉ để bảo trì. Nó không quan trọng nếu nó là mã phía máy chủ hoặc nếu một quản trị viên đang chạy nó. Mã không được bảo mật và / hoặc được chèn các câu lệnh có hại sẽ được chạy dưới dạng root. Vì vậy, đó là lý do tại sao.