Hướng dẫn phpmyadmin privileges - đặc quyền phpmyadmin

Có vẻ như một cái gì đó tồi tệ đã xảy ra với tài khoản gốc của bạn.

Nội dung chính ShowShow

  • Hạn chế đặc quyền đối với cơ sở dữ liệu do DigitalOcean từ MySQL quản lý
  • Cấp đặc quyền
  • Thu hồi đặc quyền
  • Xem các đặc quyền
  • Tài nguyên
  • Làm cách nào để cấp đặc quyền trong phpmyadmin?
  • Làm cách nào để đặt đặc quyền điều chỉnh trong mysql?
  • Làm cách nào để cấp các đặc quyền cụ thể trong mysql?
  • Làm cách nào để loại bỏ các đặc quyền trong phpmyadmin?

Bạn có thể thử đăng nhập dưới dạng 'root'@'127.0.0.1' (hoặc @'%', tùy thuộc vào phân phối của bạn) - có thể tài khoản khác cũng không bị hỏng theo cách tương tự. Để thực hiện điều đó, chỉnh sửa tệp cấu hình PHPMyAdmin của bạn,

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
0 và thay đổi trường máy chủ từ 'localhost' thành '127.0.0.1'. Sau đó, bạn có thể vào và chỉnh sửa người dùng [email protected] để cung cấp tất cả các quyền.

Nếu điều đó không hoạt động, có lẽ bạn sẽ cần thiết lập lại quyền cho người dùng của mình. Có một câu trả lời tại ServerFault liệt kê khá rõ các bước:

Các chi tiết bạn có thể tìm thấy trong tài liệu MySQL: http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

  1. Tắt máy MySQL
  2. Bắt đầu MySQL với:
        
            
                
    GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;
    
            
        
    
    1
  3. Trong mysql chạy:

        
            
                
    GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;
    
            
        
    
    0
        
            
                
    GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;
    
            
        
    
    1
  4. Tắt máy MySQL

  5. Bắt đầu MySQL với:
        
            
                
    GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;
    
            
        
    
    1

Trong mysql chạy:

Bắt đầu MySQL như bạn thường làm.

MySQL là một cơ sở dữ liệu quan hệ đối tượng, nguồn mở được xây dựng với tốc độ và độ tin cậy trong tâm trí. Cộng đồng nhà phát triển lớn và tích cực của nó đã tạo ra nhiều ứng dụng, công cụ và thư viện của bên thứ ba mở rộng chức năng MySQL.


Các đặc quyền được cấp cho người dùng MySQL xác định những hoạt động mà người dùng có thể thực hiện. Đặc quyền MySQL được tổ chức cho phù hợp:

  • Các đặc quyền quản trị cho phép người dùng quản lý các hoạt động của chính máy chủ MySQL, bao gồm các đặc quyền của người dùng khác. Còn được gọi là đặc quyền toàn cầu. allow users to manage the operations of the MySQL server itself, including the privileges of other users. Also known as global privileges. allow users to manage the operations of the MySQL server itself, including the privileges of other users. Also known as global privileges.

  • Các đặc quyền cơ sở dữ liệu cho phép người dùng quản lý một cơ sở dữ liệu cụ thể và tất cả các đối tượng trong cơ sở dữ liệu đó. Chúng có thể được cấp trên toàn cầu hoặc chỉ cho cơ sở dữ liệu cụ thể. allow users to manage a specific database and all the objects within that database. These can be granted globally or just for specific databases. allow users to manage a specific database and all the objects within that database. These can be granted globally or just for specific databases.

  • Đặc quyền đối tượng cơ sở dữ liệu cho phép người dùng quản lý các đối tượng cụ thể trong cơ sở dữ liệu. Các đặc quyền này có thể được cấp cho các đối tượng cụ thể trong cơ sở dữ liệu, cho toàn bộ cơ sở dữ liệu hoặc toàn cầu. allow users to manage specific objects within databases. These privileges can be granted for specific objects within a database, for an entire database, or globally. allow users to manage specific objects within databases. These privileges can be granted for specific objects within a database, for an entire database, or globally.

Hạn chế đặc quyền đối với cơ sở dữ liệu do DigitalOcean từ MySQL quản lý

Theo mặc định, các cụm cơ sở dữ liệu MySQL đi kèm với người dùng,

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
2, có quyền truy cập đầy đủ vào mọi cơ sở dữ liệu bạn tạo. Thay vì sử dụng
    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
2 để truy cập cơ sở dữ liệu, chúng tôi khuyên bạn nên tạo thêm người dùng chỉ có các đặc quyền họ cần, theo nguyên tắc ít đặc quyền nhất.

MySQL đặt các đặc quyền dựa trên tên tài khoản, bao gồm tên người dùng và tên máy chủ ở định dạng

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
4. Bạn có thể chỉ định máy chủ theo tên (
    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
5), địa chỉ IP (
    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
6) hoặc sử dụng ký tự đại diện (
    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
7, phù hợp với tất cả các máy chủ). Tìm hiểu thêm trong tài liệu MySQL, về việc chỉ định tên tài khoản.

Để đảm bảo tính ổn định của nền tảng, cơ sở dữ liệu MySQL quản lý DigitalOcean có một số hạn chế mặc định đối với các đặc quyền của người dùng không thể thay đổi. Người dùng không thể chèn hoặc chỉnh sửa bất kỳ cơ sở dữ liệu nào sau đây, nhưng có thể chọn từ họ:

  •     
            
                
    GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;
    
            
        
    
    8
  •     
            
                
    GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;
    
            
        
    
    9
  •     
            
                
    GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;
    
            
        
    
    00
  •     
            
                
    GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;
    
            
        
    
    01

Người dùng trên cơ sở dữ liệu MySQL được quản lý DigitalOcean không thể chèn, chỉnh sửa hoặc chọn từ cơ sở dữ liệu

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
02.

Hiện tại, bạn có thể thay đổi các đặc quyền của người dùng trong bảng điều khiển, vì vậy để làm như vậy bạn cần sử dụng máy khách MySQL dòng lệnh như

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
8. Sau khi bạn tạo người dùng trong cụm, kết nối với cụm dưới dạng
    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
2 hoặc người dùng quản trị khác. Từ đây, các lệnh bạn cần thực thi phụ thuộc vào các quyền bạn muốn người dùng có.

Cấp đặc quyền

Để cấp tất cả các đặc quyền trên cơ sở dữ liệu cụ thể cho người dùng, bạn có thể sử dụng các lệnh sau:

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
5

Bạn không thể tạo người dùng quản trị bổ sung. Tuy nhiên, bạn có thể cung cấp cho người dùng quyền truy cập đầy đủ vào tất cả các cơ sở dữ liệu mà bạn đã tạo bằng cách chạy lệnh

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
05 cho mỗi cơ sở dữ liệu.

Để cấp cho một đặc quyền quản trị người dùng cho một cơ sở dữ liệu cụ thể, bạn cũng phải cung cấp cho họ đặc quyền

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
06. Đây là một ví dụ:
    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    

Để cấp cho người dùng chỉ đọc các đặc quyền trên cơ sở dữ liệu, bạn có thể sử dụng lệnh sau:

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
0

Để cấp đặc quyền của người dùng trên một bảng cụ thể trong cơ sở dữ liệu, bạn có thể sử dụng lệnh sau:

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
0

Việc cấp các đặc quyền bổ sung cho người dùng không xóa bất kỳ đặc quyền hiện có nào. Để loại bỏ các đặc quyền hiện có, hãy sử dụng lệnh

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
07.

Thu hồi đặc quyền

Thu hồi các đặc quyền khá giống với việc cấp chúng. Để thu hồi các đặc quyền của người dùng, hãy sử dụng cú pháp lệnh

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
08. Ví dụ: để thu hồi tất cả các đặc quyền trên một cơ sở dữ liệu cụ thể, hãy sử dụng lệnh sau:
    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
3

Nếu người dùng đã có đặc quyền và bạn muốn thu hồi chúng nhưng vẫn cho phép người dùng đọc cơ sở dữ liệu, bạn có thể sử dụng lệnh sau:

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
4

Xem các đặc quyền

Để xem các đặc quyền cho người dùng hiện tại, bạn có thể sử dụng lệnh

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
09 và sẽ thấy đầu ra tương tự như sau, hiển thị các khoản tài trợ mặc định cho người dùng
    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
2:
    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
7

Để xem các khoản tài trợ cho người dùng khác, bạn có thể sử dụng

    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
01 trong khi chỉ định tên người dùng:
    
        
            
GRANT ALL ON example_database.* TO 'example_user'@'%' WITH GRANT OPTION;

        
    
9

Tài nguyên

Để biết thêm thông tin về các đặc quyền MySQL và cách chúng hoạt động, hãy xem các đặc quyền do MySQL cung cấp.

Làm cách nào để cấp đặc quyền trong phpmyadmin?

Các đặc quyền dành riêng cho cơ sở dữ liệu để cấp tất cả các đặc quyền cho người dùng, cho phép người dùng kiểm soát đầy đủ cơ sở dữ liệu cụ thể, sử dụng cú pháp sau: mysql> cấp tất cả các đặc quyền trên cơ sở dữ liệu_name. * Đến 'Tên người dùng'@'localhost';mysql> GRANT ALL PRIVILEGES ON database_name. * TO 'username'@'localhost';mysql> GRANT ALL PRIVILEGES ON database_name. * TO 'username'@'localhost';

Làm cách nào để đặt đặc quyền điều chỉnh trong mysql?

Hiện tại bạn không thể thay đổi đặc quyền của người dùng trong bảng điều khiển, vì vậy để làm như vậy bạn cần sử dụng máy khách MySQL dòng lệnh như MySQL.Sau khi bạn tạo người dùng trong cụm, kết nối với cụm dưới dạng doadmin hoặc người dùng quản trị khác.

Làm cách nào để cấp các đặc quyền cụ thể trong mysql?

Cách cấp quyền cho người dùng MySQL trên Linux thông qua dòng lệnh...

Bước 1: Truy cập máy chủ MySQL.Mở thiết bị đầu cuối để truy cập máy chủ MySQL từ dòng lệnh bằng lệnh sau.....

Bước 2: cấp quyền cấp cho người dùng MySQL.....

Bước 3: Xác nhận quyền được cấp cho người dùng MySQL ..

Làm cách nào để loại bỏ các đặc quyền trong phpmyadmin?

Vì vậy, nếu bạn muốn loại bỏ tất cả các đặc quyền và bắt đầu hoàn toàn từ đầu, hãy làm như sau:...

Thu hồi tất cả các đặc quyền ở cấp cơ sở dữ liệu: Thu hồi tất cả các đặc quyền trên phpmyadmin.* Từ 'phpmyadmin'@'localhost' ;.

Thả người dùng 'phpmyadmin'@'localhost' thả người dùng 'phpmyadmin'@'localhost' ;.