Có phải phpMyAdmin chỉ dành cho MySQL không?

Vì lý do bảo mật, phpMyAdmin chỉ có thể truy cập được khi sử dụng 127. 0. 0. 1 làm tên máy chủ. Để truy cập nó từ một hệ thống từ xa, bạn phải tạo một đường hầm SSH định tuyến các yêu cầu đến máy chủ Web từ 127. 0. 0. 1. Điều này ngụ ý rằng bạn phải có khả năng kết nối với máy chủ của mình qua SSH để truy cập các ứng dụng này từ xa

QUAN TRỌNG. Trước khi làm theo các bước bên dưới, hãy đảm bảo rằng các máy chủ cơ sở dữ liệu và Web của bạn đang chạy


GHI CHÚ. Các bước bên dưới gợi ý sử dụng cổng 8888 cho đường hầm SSH. Nếu cổng này đã được ứng dụng khác sử dụng trên máy cục bộ của bạn, hãy thay thế nó bằng bất kỳ số cổng nào khác lớn hơn 1024 và sửa đổi các bước bên dưới cho phù hợp. Tương tự, nếu bạn đã bật chuyển hướng Varnish (TM) hoặc HTTPS, máy chủ Web của ngăn xếp của bạn có thể truy cập được trên cổng 81 (Varnish (TM)) hoặc cổng 443 (SSL). Trong trường hợp này, hãy sửa đổi các bước bên dưới để sử dụng cổng 81 hoặc 443 tương ứng thay vì cổng 80 cho điểm cuối đường hầm

Truy cập phpMyAdmin trên Windows

Xem video sau để biết cách dễ dàng truy cập phpMyAdmin trên Windows thông qua đường hầm SSH

TIỀN BOA. Tham khảo các hướng dẫn này để tìm hiểu cách lấy khóa riêng của bạn

Để truy cập phpMyAdmin qua đường hầm SSH, bạn cần có ứng dụng khách SSH. Trong hướng dẫn bên dưới, chúng tôi đã chọn PuTTY, ứng dụng khách SSH miễn phí cho nền tảng Windows và UNIX. Bước đầu tiên là định cấu hình PuTTY.

Khi bạn đã định cấu hình đúng máy khách SSH của mình và bạn đã xác nhận rằng bạn có thể truy cập thành công phiên bản của mình bằng SSH, bạn cần tạo một đường hầm SSH để truy cập phpMyAdmin. Thực hiện theo các bước sau

  • Trong phần “Kết nối -> SSH -> Đường hầm”, hãy thêm một cổng chuyển tiếp mới bằng cách nhập các giá trị sau

    • Cổng nguồn. 8888
    • Điểm đến. máy chủ cục bộ. 80

    Hãy nhớ rằng nếu bạn đang chuyển hướng các yêu cầu HTTP sang cổng HTTPS, bạn phải sử dụng cổng đích 443 thay vì 80

    Thao tác này sẽ tạo một đường hầm an toàn bằng cách chuyển tiếp một cổng (“cổng đích”) trên máy chủ từ xa tới một cổng (“cổng nguồn”) trên máy chủ cục bộ (127. 0. 0. 1 hoặc máy chủ cục bộ)

  • Nhấp vào nút “Thêm” để thêm cấu hình đường hầm an toàn vào phiên. Bạn sẽ thấy cổng được thêm vào trong danh sách “Cổng được chuyển tiếp”

    Có phải phpMyAdmin chỉ dành cho MySQL không?

  • Trong phần "Phiên", hãy lưu các thay đổi của bạn bằng cách nhấp vào nút "Lưu"

  • Nhấp vào nút “Mở” để mở phiên SSH tới máy chủ. Phiên SSH hiện sẽ bao gồm một đường hầm SSH an toàn giữa hai cổng được chỉ định

  • Truy cập bảng điều khiển phpMyAdmin thông qua đường hầm SSH an toàn mà bạn đã tạo bằng cách duyệt đến http. //127. 0. 0. 1. 8888/phpmyadmin

    phpMyAdmin là một ứng dụng web dựa trên PHP, mã nguồn mở và miễn phí, cung cấp một GUI dựa trên trình duyệt đơn giản, mạnh mẽ và thuận tiện để tương tác và làm việc với cơ sở dữ liệu MySQL. Nó làm cho quá trình tạo, sửa đổi và cấu hình cơ sở dữ liệu MySQL đơn giản và hiệu quả hơn nhiều

    Tại sao bảo mật phpMyAdmin?

    phpMyAdmin được các nhà phát triển và quản trị viên hệ thống chấp nhận và sử dụng rộng rãi trong cả môi trường sản xuất và phát triển. Do đó, đây là một thành phần quan trọng để bảo mật dựa trên bản chất của dữ liệu mà nó được sử dụng để tạo và quản lý

    Tính năng phpMyAdmin

    Đây là một số tính năng cốt lõi của phpMyAdmin

    • Thực hiện các truy vấn SQL tiêu chuẩn
    • Tạo, sửa đổi và xóa người dùng và quyền của người dùng
    • Tạo, sửa đổi và xóa cơ sở dữ liệu, bảng, hàng và trường
    • Tìm kiếm đối tượng trong cơ sở dữ liệu và bảng
    • Sao lưu cơ sở dữ liệu MySQL của bạn

    Trước khi bắt đầu

    Để cài đặt và bảo mật phpMyAdmin, bạn cần có máy chủ Linux với các dịch vụ sau đang chạy

    • Apache2
    • MySQL 8 trở lên
    • PHP

    Ba phần mềm cần thiết cũng thường được gọi là ngăn xếp LAMP. Các bước sau có thể sử dụng trên Ubuntu 20. 04 để cài đặt tất cả các phần mềm tiên quyết cần thiết

    1. Cài đặt Apache 2. 4 từ kho lưu trữ Ubuntu

      sudo apt install apache2
      
    2. Cài đặt gói

      sudo apt install php-curl php-json php-cgi
      
      3

      sudo apt install mysql-server
      
    3. Cài đặt PHP, Kho lưu trữ ứng dụng và tiện ích mở rộng PHP, hỗ trợ Apache và hỗ trợ MySQL

      sudo apt install php libapache2-mod-php php-mysql
      

      Tùy chọn, cài đặt hỗ trợ cURL, JSON và CGI bổ sung

      sudo apt install php-curl php-json php-cgi
      
    Ghi chú

    Các bước trong hướng dẫn này chỉ được thử nghiệm trên Ubuntu 20. 04. Các bản phân phối khác nhau có thể yêu cầu các bước bổ sung để hoàn tất cài đặt thành công

    Tạo người dùng MySQL

    Bạn luôn nên tạo một người dùng cơ sở dữ liệu riêng cho từng ứng dụng và tránh sử dụng tài khoản người dùng gốc

    1. Để tạo một người dùng MySQL mới, bạn có thể đăng nhập vào MySQL bằng lệnh sau

      sudo mysql -u root
      
    2. Tạo người dùng mới bằng cách nhập lệnh sau, thay thế các biến

      sudo apt install php-curl php-json php-cgi
      
      4 và
      sudo apt install php-curl php-json php-cgi
      
      5 bằng các giá trị của riêng bạn

      ________số 8
    3. Sau khi tạo người dùng, gán quyền quản trị. Điều này có thể được thực hiện bằng cách chạy lệnh sau

      GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' WITH GRANT OPTION;
      
    4. Thoát MySQL bằng cách chạy lệnh sau

      sudo apt install php-curl php-json php-cgi
      
      0
    Ghi chú

    Ngoài ra, nên tắt thông tin đăng nhập root

    Cài đặt phpMyAdmin

    1. phpMyAdmin có thể được cài đặt bằng cách chạy lệnh sau trong thiết bị đầu cuối của bạn

      sudo apt install php-curl php-json php-cgi
      
      1
    2. Chỉ định công nghệ máy chủ web bạn đang sử dụng, đảm bảo rằng bạn chỉ định apache làm máy chủ web mặc định

    1. Trong quá trình cài đặt, bạn sẽ được nhắc Cấu hình cơ sở dữ liệu cho phpMyAdmin với dbconfig-common. Chọn
      sudo apt install php-curl php-json php-cgi
      
      6 để tiếp tục
    1. Bạn cũng sẽ được nhắc chỉ định mật khẩu ứng dụng cho phpMyAdmin. Nhập một mật khẩu mạnh duy nhất để truy cập phpMyAdmin với tư cách quản trị viên và chọn
      sudo apt install php-curl php-json php-cgi
      
      7
    1. Sau khi cài đặt phpMyAdmin, bạn sẽ cần kích hoạt mô-đun PHP

      sudo apt install php-curl php-json php-cgi
      
      8, điều này có thể được thực hiện bằng cách chạy lệnh sau trong thiết bị đầu cuối

      sudo apt install php-curl php-json php-cgi
      
      5
    2. Sau khi kích hoạt mô-đun

      sudo apt install php-curl php-json php-cgi
      
      8, bạn sẽ cần khởi động lại dịch vụ apache2. Để khởi động lại dịch vụ, hãy chạy lệnh sau trong thiết bị đầu cuối

      sudo apt install mysql-server
      
      0

    Định cấu hình phpMyAdmin để hoạt động với Apache2

    Để cho phép truy cập phpMyAdmin với Apache2, cần phải tạo một liên kết tượng trưng cho một số tệp cấu hình để phpMyAdmin có thể truy cập chúng. Điều này có thể được hoàn thành bằng cách nhập lệnh sau

    sudo apt install mysql-server
    
    1

    Khi các liên kết tượng trưng đã được tạo, phpMyAdmin sẽ cần bật các tệp cấu hình và apache2 sẽ cần được khởi động lại

    sudo apt install mysql-server
    
    2

    Sau khi khởi động lại Apache2, trang chủ cho phpMyAdmin, sẽ có thể truy cập miễn phí trong trình duyệt web của bạn bằng cú pháp sau

    sudo apt install mysql-server
    
    3

    Có thể hoàn tất đăng nhập bằng thông tin đăng nhập được tạo tại dấu nhắc khi cài đặt phpMyAdmin

    Ghi chú

    Mặc dù không có trong hướng dẫn này hoặc bản cài đặt cơ bản của phpMyAdmin, chúng tôi thực sự khuyên bạn nên cài đặt SSL/TLS trước khi nhập bất kỳ thông tin đăng nhập nào trên

    sudo mysql -u root
    
    0, thay vào đó chỉ sử dụng
    sudo mysql -u root
    
    1 trên cổng
    sudo mysql -u root
    
    2

    Thay đổi Bí danh phpMyAdmin

    Bước đầu tiên để bảo mật phpMyAdmin là thay đổi bí danh thư mục mặc định được sử dụng để truy cập phpMyAdmin. Theo mặc định, bất kỳ người dùng nào cũng có thể truy cập phpMyAdmin bằng cách truy cập URL máy chủ. https. ///phpmyadmin

    Điều này đặt ra một mối đe dọa bảo mật vì những kẻ tấn công biết tên thư mục và có thể truy cập nó mà không bị hạn chế. Để giảm thiểu điều này, bạn có thể thực hiện các thao tác sau để tạo bí danh mới nhằm thay đổi URL nơi truy cập trang đăng nhập

    1. Mở /etc/phpmyadmin/Apache. conf và sử dụng trình soạn thảo văn bản bạn chọn để tìm phần

      sudo mysql -u root
      
      3, xuất hiện như bên dưới theo mặc định

      Tập tin. /etc/phpmyadmin/apache. conf

      sudo apt install mysql-server
      
      4
      sudo apt install mysql-server
      
      5

    2. Bạn nên nối thêm mục nhập phpmyadmin

      sudo mysql -u root
      
      3 đầu tiên với các ký tự được tạo bởi trình tạo chuỗi ngẫu nhiên để chỉnh sửa và tạo hậu tố cho tên bí danh như được minh họa trong tệp sau

      Tập tin. /etc/phpmyadmin/apache. conf

      sudo apt install mysql-server
      
      4
      sudo apt install mysql-server
      
      7

    3. Khi bí danh đã được tạo, hãy khởi động lại apache

      sudo apt install mysql-server
      
      8

    Bí danh bây giờ sẽ được sử dụng làm thư mục được sử dụng để truy cập trang chủ phpMyAdmin

    Là một lớp bảo mật bổ sung, bạn cũng có thể tận dụng chức năng xác thực apache2 để tích hợp biểu mẫu xác thực tên người dùng và mật khẩu sẽ được định cấu hình để cung cấp một lớp bảo vệ bổ sung đối với thư mục/URL phpMyAdmin

    1. Đầu tiên, thêm tùy chọn

      sudo mysql -u root
      
      5 bên dưới cấu hình thư mục trong tệp cấu hình phpMyAdmin apache2 được tìm thấy trong
      sudo mysql -u root
      
      6. Điều này sẽ cho phép bạn ghi đè bất kỳ cấu hình apache2 nào được chỉ định trong. tập tin htaccess. Tệp
      sudo mysql -u root
      
      7 của bạn phải phản ánh những điều sau

      Tập tin. /etc/phpmyadmin/apache. conf

      sudo apt install mysql-server
      
      9
      sudo apt install php libapache2-mod-php php-mysql
      
      0

    2. Bây giờ bạn có thể thiết lập xác thực apache2 bằng cách tạo. htaccess trong thư mục phpMyAdmin mặc định. Tệp phải được tạo là

      sudo mysql -u root
      
      8. Sau khi tạo tệp, bạn có thể tạo cấu hình xác thực như được liệt kê bên dưới

      Tập tin. /usr/share/phpmyadmin/. htaccess

      sudo apt install php libapache2-mod-php php-mysql
      
      1
      sudo apt install php libapache2-mod-php php-mysql
      
      2

    3. Sau khi tạo cấu hình, bây giờ bạn cần tạo người dùng và mật khẩu cho biểu mẫu xác thực. Như được chỉ định trong tệp

      sudo mysql -u root
      
      8,. htaccess có chứa thông tin đăng nhập sẽ được lưu trữ trong
      CREATE USER 'user'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
      
      0. Để tạo user và password, có thể sử dụng tiện ích
      CREATE USER 'user'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
      
      1 như sau, thay thế
      CREATE USER 'user'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
      
      2 bằng tên người dùng do bạn lựa chọn

      sudo apt install php libapache2-mod-php php-mysql
      
      3

      Bạn sẽ được nhắc chỉ định một mật khẩu an toàn mới. Mật khẩu này được khuyến nghị là duy nhất từ ​​​​mật khẩu phpMyAdmin

    4. Bây giờ bạn có thể khởi động lại apache2 để áp dụng cấu hình và kích hoạt lớp xác thực bổ sung

      sudo apt install mysql-server
      
      8

    Hạn chế quyền truy cập vào một địa chỉ IP cụ thể

    Một biện pháp bảo mật bổ sung mà bạn có thể thực hiện là hạn chế quyền truy cập phpMyAdmin vào một IP cụ thể hoặc một nhóm địa chỉ IP, đây là một cấu hình bảo mật tuyệt vời nếu bạn có một IP tĩnh không thay đổi, tuy nhiên, nếu bạn sử dụng cấu hình IP động

    Để định cấu hình hạn chế dựa trên IP, hãy làm theo các quy trình được nêu bên dưới

    1. Truy cập và hạn chế dựa trên IP có thể được định cấu hình trong tệp

      sudo mysql -u root
      
      6, bên dưới cấu hình thư mục
      CREATE USER 'user'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
      
      4. Để từ chối quyền truy cập vào tất cả các IP và cấp quyền truy cập vào một IP hoặc mạng con cụ thể, hãy thêm cấu hình sau được minh họa bên dưới vào tệp trong khi lưu ý thay thế địa chỉ IP bằng IP hoặc các IP của riêng bạn

      Tập tin. /etc/phpmyadmin/apache. conf

      sudo apt install php libapache2-mod-php php-mysql
      
      1
      sudo apt install php libapache2-mod-php php-mysql
      
      6

      Tệp cấu hình đầy đủ bây giờ sẽ tương tự như sau

      Tập tin. /etc/phpmyadmin/apache. conf

      sudo apt install php libapache2-mod-php php-mysql
      
      7____38

    2. Sau khi thêm cấu hình địa chỉ IP của bạn, hãy khởi động lại apache2 để áp dụng nó

      sudo apt install mysql-server
      
      8

    Cấu hình này sẽ từ chối quyền truy cập vào tất cả ngoại trừ những người có hoặc khớp với địa chỉ IP mà bạn đã chỉ định. Nếu một địa chỉ IP không xác định cố gắng truy cập phpMyAdmin, họ sẽ nhận được phản hồi

    CREATE USER 'user'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
    
    5

    Cấu hình PHP tùy chỉnh

    Bạn cũng có thể thêm các cấu hình PHP cụ thể để làm cho phpMyAdmin an toàn hơn nhiều bằng cách loại bỏ tất cả thông tin máy chủ hoặc hệ thống và bằng cách sửa đổi các tham số xác thực cookie

    1. Để thêm các tùy chọn PHP tùy chỉnh của chúng tôi, bạn sẽ cần sửa đổi tệp

      CREATE USER 'user'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
      
      6. Trong tệp, bạn sẽ cần tạo một phần cho cấu hình tùy chỉnh có chứa bên dưới

      Tập tin. /etc/phpmyadmin/config. tập đoàn. php

      sudo apt install php-curl php-json php-cgi
      
      0
      sudo apt install php-curl php-json php-cgi
      
      1

    Các tùy chọn cấu hình này sẽ thay đổi thời gian hiệu lực của cookie mặc định, tự động đăng xuất người dùng sau một khoảng thời gian được xác định trước. Nó cũng sẽ ngăn người dùng xóa cơ sở dữ liệu và sẽ bỏ qua thông tin máy chủ khỏi phpMyAdmin

    phpMyAdmin có yêu cầu MySQL không?

    phpMyAdmin khó cài đặt vì nó cần thêm ba công cụ phần mềm trước khi cài đặt, đó là máy chủ Apache, PHP và MySQL .

    Cơ sở dữ liệu nào được sử dụng bởi phpMyAdmin?

    phpMyAdmin là một công cụ phần mềm miễn phí được viết bằng PHP nhằm xử lý việc quản trị máy chủ cơ sở dữ liệu MySQL hoặc MariaDB .

    phpMyAdmin có phải là cơ sở dữ liệu SQL không?

    phpMyAdmin là gì? . Nó là một công cụ miễn phí được viết bằng PHP. Thông qua phần mềm này, bạn có thể tạo, thay đổi, thả, xóa, nhập và xuất các bảng cơ sở dữ liệu MySQL. phpMyAdmin is one of the most popular applications for MySQL database management. It is a free tool written in PHP. Through this software, you can create, alter, drop, delete, import and export MySQL database tables.