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

Cách giải quyết quyền truy cập bị từ chối cho người dùng ‘root’ @ ’localhost’ (sử dụng Mật khẩu:Có) khi kết nối cơ sở dữ liệu MySQL

Khi tôi kết nối cơ sở dữ liệu MySQL trong mã nguồn, chẳng hạn như mã Java hoặc mã Python. Tôi gặp phải lỗi mà tôi không gặp khi tôi sử dụng phần mềm công cụ máy khách MySQL để kết nối nó. Thông báo lỗi là Quyền truy cập bị từ chối cho người dùng ‘root’ @ ’localhost’ (sử dụng Mật khẩu:Có) . Để giải quyết vấn đề này không khó, ví dụ này sẽ cho bạn biết cách thực hiện.

1. Lý do bị từ chối truy cập.

  1. Nguyên nhân của vấn đề này là do bạn không cấp bất kỳ đặc quyền chung nào cho người dùng.
  2. Vì vậy, sau khi bạn cấp cho select đặc quyền chung cho người dùng, sau đó vấn đề sẽ được khắc phục.

2. Cách cấp cơ sở dữ liệu MySQL Chọn đặc quyền cho người dùng.

2.1 Cấp đặc quyền cho người dùng thông qua MySQL Workbench.

Nếu bạn sử dụng các công cụ máy khách MySQL như MySQL Workbench để quản lý cơ sở dữ liệu MySQL thì hãy làm theo các bước dưới đây.

2.1.1 Thêm Đặc quyền Toàn cầu.
  1. Mở MySQL Workbench, nhấp vào Người dùng và Đặc quyền mục menu trong bảng điều khiển bên trái.
  2. Nhấp vào tên tài khoản người dùng trong bảng điều khiển ở giữa, sau đó nhấp vào Vai trò quản trị trong bảng điều khiển bên phải.
  3. Sau đó, chọn CHỌN trong hộp kiểm Đặc quyền toàn cầu khu vực.
  4. Nhấp vào Áp dụng để lưu các thay đổi.
2.1.2 Thêm đặc quyền của lược đồ.
  1. Nếu bạn muốn thực thi lệnh SQL trên một bảng cơ sở dữ liệu lược đồ đặc biệt, thì bạn nên thêm các đặc quyền lược đồ có liên quan của lược đồ (cơ sở dữ liệu) vào tài khoản người dùng.
  2. Mở MySQL Workbench, sau đó nhấp vào Người dùng và Đặc quyền mục menu trong bảng điều khiển bên trái, sau đó nhấp vào tài khoản người dùng trong bảng điều khiển ở giữa, sau đó nhấp vào Đặc quyền của giản đồ trong bảng điều khiển bên phải.
  3. Nhấp vào Thêm mục nhập để mở cửa sổ bật lên lựa chọn giản đồ để chọn lược đồ mong muốn.
  4. Sau đó, chọn hộp kiểm đặc quyền liên quan (ví dụ: CHỌN , CHÈN , CẬP NHẬT, XÓA hộp kiểm) để gán các đặc quyền cho tài khoản người dùng.
  5. Nhấp vào Áp dụng để lưu các thay đổi.

2.2 Thay đổi đặc quyền của người dùng bằng dòng lệnh.

Nếu bạn muốn cấp các đặc quyền toàn cầu hoặc lược đồ cho tài khoản người dùng MySQL bằng dòng lệnh, vui lòng làm theo các bước dưới đây.

2.2.1 Cấp các đặc quyền chung cho tài khoản người dùng bằng dòng lệnh.
  1. Mở một thiết bị đầu cuối và chạy lệnh dưới đây.
    :~$ mysql -u root -p
    Enter password: 
    mysql> GRANT SELECT ON *.* TO 'jerry'@'localhost' WITH GRANT OPTION;
    Query OK, 0 rows affected (0.00 sec)
    
2.2.2 Cấp các đặc quyền của lược đồ đặc biệt cho tài khoản người dùng.
  1. Mở terminal chạy lệnh bên dưới.
    :~$ mysql -u root -p
    Enter password: 
    
    mysql> GRANT SELECT,UPDATE,INSERT,DELETE ON dev2qa_example.* TO 'jerry'@'localhost';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> GRANT ALL PRIVILEGES ON dev2qa_example.* TO 'jerry'@'localhost';
    Query OK, 0 rows affected (0.00 sec)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối không thành công:Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:CÓ) từ hàm php

  2. Làm cách nào để lấy múi giờ hiện tại của MySQL?

  3. Thực hiện một lúc / vòng lặp để nhận được 10 kết quả ngẫu nhiên

  4. Lỗi mysql 1025 (HY000):Lỗi khi đổi tên của './foo' (errorno:150) nghĩa là gì?

  5. ALTER TABLE trong MySQL:Bạn hay kẻ thù?