Không thể đăng nhập phpmyadmin ubuntu

Trong bài viết gần đây của chúng tôi, chúng tôi giải thích cách cài đặt PhpMyAdmin mới nhất trên Ubuntu 18. 04. Chúng tôi giải thích những lợi thế mà điều này có thể có. Ví dụ: với các bản cập nhật cho chương trình, cải thiện khả năng sử dụng và tính ổn định của nó. Điều này rất quan trọng khi làm việc với dữ liệu. Tuy nhiên, bạn có thể không đăng nhập được với tư cách người dùng root. Đó là lý do tại sao trong bài đăng này, tôi sẽ chỉ cho bạn Cách khắc phục lỗi “Quyền truy cập bị từ chối đối với quyền root” khi đăng nhập PhpMyAdmin?

Lỗi “Quyền truy cập bị từ chối đối với quyền root” khi đăng nhập PhpMyAdmin

Vấn đề phát sinh bởi vì, từ phiên bản 5. 7 của MySQL và MariaDB 10, người dùng root sẽ chỉ có thể đăng nhập nếu nó được thực thi với tư cách siêu người dùng. Tức là PhpMyAdmin chạy thông qua user chưa root của hệ điều hành. Sau đó, từ PhpMyAdmin, người dùng root không thể đăng nhập

Tình huống này có thể rất khó chịu nhưng nó có lý do của nó. Những người trong chúng ta, những người quản lý cơ sở dữ liệu đều biết rằng không nên bật người dùng root. Điều này là do nếu người dùng root bị xâm phạm, tất cả dữ liệu sẽ bị xâm phạm. Chính sách bảo mật đúng là không cho phép sử dụng trừ khi bạn sử dụng quyền truy cập từ xa với các chính sách bảo mật mạnh

Mặt khác, PhpMyAdmin cũng hiểu tình huống này và không cố gắng cung cấp giải pháp có thể ảnh hưởng đến bảo mật máy chủ

Vậy giải pháp là gì?

- Quảng cáo -

Giải pháp tối ưu là tạo một người dùng mới với tất cả các quyền trên cơ sở dữ liệu. Với điều này, bạn sẽ có thể thực hiện nhiều thao tác từ PhpMyAdmin mà không gặp bất kỳ sự cố đăng nhập nào

Để làm điều này, chúng tôi cần mở một thiết bị đầu cuối và kết nối với máy chủ MySQL hoặc MariaDB của chúng tôi

Lưu ý rằng để sử dụng người dùng root trong MySQL/MariaDB, bạn phải sử dụng sudo. Nếu bạn gỡ bỏ nó, nó sẽ báo lỗi giống như trong PhpMyAdmin. Tức là lỗi đến từ MySQL/MariaDB

:~$ mysql -u root -p
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

Vì vậy, bạn phải sử dụng sudo hoặc là người dùng gốc của hệ thống

:~$ sudo mysql -u root -p

Tiếp theo, tạo người dùng mới

>CREATE USER 'new_user'@'%' IDENTIFIED BY 'your-password';

Ghi chú. Dấu % có nghĩa là người dùng mới sẽ có thể kết nối với máy chủ MySQL / MariaDB từ bất kỳ IP nào

Sau đó gán quyền cho người dùng mới này

> GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%' WITH GRANT OPTION;
Không thể đăng nhập phpmyadmin ubuntu
1. - Sửa lỗi đăng nhập phpmyadmin

Bây giờ hãy mở PHPMyAdmin của bạn và bạn sẽ có thể đăng nhập bằng người dùng mới của mình

Không thể đăng nhập phpmyadmin ubuntu
2. - Phpmyadmin đăng nhập
Không thể đăng nhập phpmyadmin ubuntu
3. - Phpmyadmin đang hoạt động

Vì vậy, vì lý do bảo mật, PhpMyAdmin không thể đăng nhập với tư cách người dùng root, tuy nhiên để giải quyết tình huống này, bạn có thể tạo một người dùng khác có quyền tương tự

Phần kết luận

Trong bài đăng này, bạn đã học cách giải quyết Lỗi “Truy cập bị từ chối cấp quyền root” khi đăng nhập PhpMyAdmin. Bằng cách này, bạn sẽ có thể tận hưởng chương trình quản trị MySQL / MariaDB tuyệt vời này

Bạn cũng có thể đọc. Làm cách nào để đặt lại mật khẩu gốc của MySQL/MariaDB?

Hãy chia sẻ bài viết này với bạn bè của bạn

4 NHẬN XÉT

  1. Julian

    Xuất sắc. Rất hữu ích

  2. vinixius

    Tôi đã tạo một người dùng [email được bảo vệ]’%’ và cấu hình Yêu cầu tất cả cấp (Yêu cầu cả IP vào lúc khác) trong tệp cấu hình phpmyadmin. Tôi không thể đăng nhập bằng phpmyadmin, tuy nhiên tôi có thể đăng nhập vào thiết bị đầu cuối…

  3. George

    cảm ơn rất nhiều - đánh giá cao

  4. Steve

    Rất hữu ích. Thật kinh khủng khi bạn đã setup mọi thứ tỉ mỉ đến phút cuối lại không đăng nhập được. Thật tuyệt khi có một giải pháp rõ ràng như của bạn

    Trên Debian/Ubuntu, người dùng root MySQL chỉ có thể đăng nhập bằng socket. Điều này được thực hiện với Plugin

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    MariaDB [(không có)]> select User, Plugin from mysql.người dùng;

    +------------+-------------+

    | Người dùng      . Plugin      .

    +------------+-------------+

    | gốc      . unix_socket .

    | sserverok .              .

    +------------+-------------+

    2 hàng trong bộ (0.00 giây)

     

    MariaDB [(không có)]>

    Để khắc phục điều này, trước tiên hãy đặt mật khẩu cho người dùng root

    Thay đổi mật khẩu root MySQL

    Để tắt plugin, hãy chạy các lệnh sau trong dấu nhắc lệnh của MySQL với tư cách là người dùng root

    1

    2

    cập nhật mysql. người dùng đặt Plugin = ' where User="root";

    xóa đặc quyền;

    mysql
    phpMyAdmin