Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

quyền truy cập bị từ chối đối với người dùng root @ localhost

Để 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CakePHP / Mysql Chèn UTF-8

  2. Làm cách nào để bạn dừng MySQL khi cài đặt Mac OS?

  3. Kết nối với MySQL qua SSL bằng PHP

  4. HTML - Thay đổi \ Cập nhật nội dung trang mà không cần làm mới \ tải lại trang

  5. Hiệu suất tìm kiếm qua 100 triệu bản ghi