Hướng dẫn how do i open phpmyadmin in ubuntu nginx? - làm cách nào để mở phpmyadmin trong ubuntu nginx?

Giới thiệu

Khi phát triển một trang web hoặc ứng dụng web, nhiều người dùng cần chức năng của hệ thống cơ sở dữ liệu như MySQL. Tuy nhiên, việc tương tác với hệ thống chỉ từ ứng dụng khách lệnh MySQL đòi hỏi phải làm quen với ngôn ngữ truy vấn có cấu trúc-thường được gọi là SQL-có thể gây ra trở ngại lớn cho một số người dùng.

PHPMyAdmin được tạo ra để cho phép người dùng tương tác với MySQL thông qua giao diện web trực quan, chạy cùng với môi trường phát triển PHP. Hướng dẫn này sẽ hướng dẫn bạn thông qua việc cài đặt phpmyadmin trên đầu máy chủ nginx.

Lưu ý: PHPMyAdmin chạy trên máy chủ cơ sở dữ liệu, xử lý thông tin xác thực cơ sở dữ liệu và cho phép người dùng thực hiện các câu lệnh SQL trên cơ sở dữ liệu. Kết hợp với thực tế là nó là một ứng dụng PHP được triển khai rộng rãi, điều này có nghĩa là phpmyadmin thường được nhắm mục tiêu cho tấn công. Nếu bạn cài đặt và định cấu hình phpmyadmin mà không thực hiện các bước thích hợp để bảo mật nó từ các tác nhân độc hại, bạn sẽ có nguy cơ dữ liệu của bạn bị mất hoặc bị đánh cắp. phpMyAdmin runs on a database server, handles database credentials, and allows users to execute SQL statements on the database. Combined with the fact that it’s a widely-deployed PHP application, this means that phpMyAdmin is frequently targeted for attack. If you install and configure phpMyAdmin without taking the proper steps to secure it from malicious actors, you run the risk of your data being lost or stolen.

Ngoài việc cài đặt ứng dụng, hướng dẫn này sẽ thực hiện một số biện pháp bạn có thể thực hiện để làm cứng bảo mật cài đặt phpmyadmin của bạn. Nó cũng sẽ giải thích từng biện pháp một cách chi tiết để bạn có thể đưa ra quyết định sáng suốt và bảo vệ hệ thống của bạn.

Điều kiện tiên quyết

Để hoàn thành hướng dẫn này, bạn sẽ cần:

  • Một máy chủ đang chạy Ubuntu 20.04. Máy chủ này nên có người dùng không root với các đặc quyền quản trị và tường lửa được cấu hình với
    1. UNINSTALL COMPONENT "file://component_validate_password";
    8. Để thiết lập điều này, hãy làm theo hướng dẫn thiết lập máy chủ ban đầu của chúng tôi cho Ubuntu 20.04.
  • Một ngăn xếp LEMP (Linux, Nginx, MySQL và PHP) được cài đặt trên máy chủ Ubuntu 20.04 của bạn. Để cài đặt và định cấu hình các thành phần này, hãy làm theo hướng dẫn của chúng tôi về cách cài đặt Linux, Nginx, MySQL, PHP (STACK LEMP) trên Ubuntu 20.04.

Ngoài ra, vì PHPMyAdmin xử lý xác thực bằng thông tin đăng nhập MYSQL, chúng tôi khuyên bạn nên cài đặt chứng chỉ SSL/TLS để cho phép lưu lượng được mã hóa giữa máy chủ và máy khách. Nếu bạn không có một tên miền hiện có được cấu hình với chứng chỉ hợp lệ, hãy làm theo hướng dẫn này về việc bảo vệ Nginx với Let Let Encrypt trên Ubuntu 20.04 để thiết lập điều này.strongly recommend that you install an SSL/TLS certificate to enable encrypted traffic between server and client. If you do not have an existing domain configured with a valid certificate, follow this guide on securing Nginx with Let’s Encrypt on Ubuntu 20.04 to set this up.

CẢNH BÁO: Nếu bạn không có chứng chỉ SSL/TLS được cài đặt trên máy chủ và bạn vẫn muốn tiến hành, vui lòng xem xét thực thi quyền truy cập thông qua các đường hầm SSH như được giải thích trong bước 5 của hướng dẫn này. If you don’t have an SSL/TLS certificate installed on the server and you still want to proceed, please consider enforcing access via SSH Tunnels as explained in Step 5 of this guide.

Khi bạn có những điều kiện tiên quyết này, bạn có thể bắt đầu theo bước 1 của hướng dẫn này.

Bước 1 - Cài đặt phpmyadmin

Bạn có thể cài đặt PHPMyAdmin bằng cách sử dụng APT để tải xuống gói

  1. UNINSTALL COMPONENT "file://component_validate_password";
9 từ các kho lưu trữ Ubuntu mặc định.

Bắt đầu bằng cách cập nhật chỉ mục gói máy chủ:

  1. sudo apt update

Bây giờ bạn có thể cài đặt phpmyadmin bằng cách chạy lệnh sau:

  1. sudo apt install phpmyadmin

Trong quá trình cài đặt, bạn sẽ được nhắc chọn một máy chủ web (APACHE hoặc LIGHTTPD) để định cấu hình. PhpMyAdmin có thể tự động thực hiện một số thay đổi cấu hình để đảm bảo rằng nó hoạt động chính xác với một trong hai máy chủ web này khi cài đặt. Tuy nhiên, vì bạn đang sử dụng Nginx làm máy chủ web, bạn không nên chọn một trong hai tùy chọn này. Thay vào đó, nhấn

  1. exit
0 để làm nổi bật và sau đó nhấn
  1. exit
1 để tiếp tục quá trình cài đặt. and then press
  1. exit
1 to continue the installation process.

Tiếp theo, bạn sẽ được nhắc có nên sử dụng

  1. exit
2 để định cấu hình cơ sở dữ liệu ứng dụng hay không. Lựa chọn . Điều này sẽ thiết lập cơ sở dữ liệu nội bộ và người dùng quản trị cho phpmyadmin. Bạn sẽ được yêu cầu xác định mật khẩu mới cho người dùng phpmyadmin MySQL, nhưng vì đây không phải là mật khẩu mà bạn cần nhớ bạn có thể để trống và để phpmyadmin tạo mật khẩu ngẫu nhiên.. This will set up the internal database and administrative user for phpMyAdmin. You will be asked to define a new password for the phpmyadmin MySQL user, but because this isn’t a password you need to remember you can leave it blank and let phpMyAdmin randomly create a password.

Lưu ý: Giả sử bạn đã cài đặt MySQL bằng cách làm theo bước 2 của hướng dẫn Stack Lemp điều kiện tiên quyết, bạn có thể đã quyết định bật plugin Mật khẩu xác thực. Khi viết bài này, kích hoạt thành phần này sẽ kích hoạt lỗi khi quá trình cài đặt PHPMyAdmin cố gắng đặt mật khẩu cho người dùng PHPMyAdmin:: Assuming you installed MySQL by following Step 2 of the prerequisite LEMP stack tutorial, you may have decided to enable the Validate Password plugin. As of this writing, enabling this component will trigger an error when the phpMyAdmin installation process attempts to set a password for the phpmyadmin user:

Hướng dẫn how do i open phpmyadmin in ubuntu nginx? - làm cách nào để mở phpmyadmin trong ubuntu nginx?

Để giải quyết điều này, chọn tùy chọn hủy bỏ để dừng quá trình cài đặt. Sau đó, hãy mở lời nhắc MySQL của bạn:abort option to stop the installation process. Then, open up your MySQL prompt:

  1. sudo mysql

Hoặc, nếu bạn đã bật xác thực mật khẩu cho người dùng MySQL gốc, hãy chạy lệnh này và sau đó nhập mật khẩu của bạn khi được nhắc:root MySQL user, run this command and then enter your password when prompted:

  1. mysql -u root -p

Từ lời nhắc MySQL, chạy lệnh sau để vô hiệu hóa thành phần Mật khẩu xác thực. Lưu ý rằng won này thực sự đã gỡ cài đặt nó, nhưng chỉ cần dừng thành phần được tải trên máy chủ MySQL của bạn:

  1. UNINSTALL COMPONENT "file://component_validate_password";

Theo sau đó, bạn có thể đóng máy khách MySQL:

  1. exit

Sau đó, thử cài đặt lại gói

  1. UNINSTALL COMPONENT "file://component_validate_password";
9 và nó sẽ hoạt động như mong đợi:

  1. sudo apt install phpmyadmin

Sau khi cài đặt phpmyadmin, bạn có thể mở dấu nhắc MySQL một lần nữa bằng

  1. exit
4 hoặc
  1. exit
5 và sau đó chạy lệnh sau để kích hoạt lại thành phần Mật khẩu xác thực:

  1. INSTALL COMPONENT "file://component_validate_password";

Khi lệnh

  1. exit
6 hoàn thành, phpmyadmin sẽ được cài đặt đầy đủ. Tuy nhiên, để máy chủ web nginx tìm và phục vụ các tệp phpmyadmin một cách chính xác, bạn sẽ cần tạo một liên kết tượng trưng từ các tệp cài đặt đến thư mục gốc tài liệu nginx. Nếu bạn đã làm theo hướng dẫn Stack Lemp điều kiện tiên quyết, nguồn gốc Nginx cài đặt của bạn là
  1. exit
7

  1. sudo ln -s /usr/share/phpmyadmin /var/www/your_domain/phpmyadmin

Cài đặt phpmyadmin của bạn hiện đang hoạt động. Để truy cập giao diện, hãy truy cập tên miền máy chủ hoặc địa chỉ IP công khai của bạn theo sau là

  1. exit
8 trong trình duyệt web của bạn:

https://server_domain_or_IP/phpmyadmin

Hướng dẫn how do i open phpmyadmin in ubuntu nginx? - làm cách nào để mở phpmyadmin trong ubuntu nginx?

Như đã đề cập trước đây, phpmyadmin xử lý xác thực bằng thông tin thông tin MySQL. Điều này có nghĩa là để đăng nhập vào phpmyadmin, bạn sử dụng cùng tên người dùng và mật khẩu mà bạn thường sử dụng để kết nối với cơ sở dữ liệu bằng dòng lệnh hoặc với API. Nếu bạn cần trợ giúp tạo người dùng MySQL, hãy xem hướng dẫn này về cách quản lý cơ sở dữ liệu SQL.

Lưu ý: Đăng nhập vào phpmyadmin vì người dùng MySQL gốc không được khuyến khích vì nó thể hiện rủi ro bảo mật đáng kể. Hướng dẫn này sẽ phác thảo cách vô hiệu hóa đăng nhập với tư cách là người dùng MySQL gốc trong bước 3 của hướng dẫn này. Logging into phpMyAdmin as the root MySQL user is discouraged because it represents a significant security risk. This guide will outline how to disable logins as the root MySQL user in Step 3 of this guide.

Cài đặt phpmyadmin của bạn hoàn toàn hoạt động tại thời điểm này. Tuy nhiên, bằng cách cài đặt giao diện web, bạn đã hiển thị máy chủ cơ sở dữ liệu MySQL của mình ra thế giới bên ngoài. Do sự phổ biến của PHPMyAdmin, và tiềm năng cho CNTT cung cấp quyền truy cập vào một lượng lớn dữ liệu nhạy cảm, các cài đặt như thế này là các mục tiêu phổ biến cho các cuộc tấn công. Trong các phần sau của hướng dẫn này, chúng tôi sẽ xem qua một vài phương pháp khác nhau mà bạn có thể làm cho cài đặt phpmyadmin của mình an toàn hơn.

Bước 2 - Thay đổi vị trí mặc định của PHPMyAdmin

Một cách để bảo vệ cài đặt phpmyadmin của bạn là làm cho việc tìm thấy khó tìm hơn. Bots sẽ quét các đường dẫn phổ biến, như

  1. exit
8,
  1. sudo apt install phpmyadmin
0,
  1. sudo apt install phpmyadmin
1,
  1. sudo apt install phpmyadmin
2 và các tên tương tự khác. Thay đổi URL giao diện từ
  1. exit
8 thành một thứ gì đó không chuẩn sẽ khiến các tập lệnh tự động khó khăn hơn nhiều để tìm cài đặt phpmyadmin của bạn và thử các cuộc tấn công vũ lực.

Trong bước trước, bạn đã tạo một liên kết tượng trưng trong tài liệu web nginx của bạn trỏ đến

  1. sudo apt install phpmyadmin
4, nơi đặt các tệp ứng dụng PHPMyAdmin thực tế. Bạn có thể đổi tên liên kết tượng trưng này để thay đổi URL giao diện phpmyadmin.

Để làm điều này, điều hướng đến thư mục gốc nginx:

  1. sudo apt install phpmyadmin
0

Sau đó chạy lệnh

  1. sudo apt install phpmyadmin
5 sau để liệt kê các tệp trong thư mục gốc tài liệu để hiểu rõ hơn về sự thay đổi mà bạn sẽ thực hiện. Lệnh này bao gồm tùy chọn
  1. sudo apt install phpmyadmin
6, cho biết lệnh sử dụng định dạng Danh sách dài. Điều này sẽ hướng dẫn
  1. sudo apt install phpmyadmin
5 trả về nhiều thông tin hơn so với nếu không:

  1. sudo apt install phpmyadmin
1

Đầu ra của bạn sẽ chứa một dòng như sau:

  1. sudo apt install phpmyadmin
2

Dòng này chỉ ra rằng bạn có một liên kết tượng trưng có tên

  1. UNINSTALL COMPONENT "file://component_validate_password";
9 trong thư mục này. Bạn có thể thay đổi tên liên kết này thành bất cứ điều gì bạn thích và làm như vậy sẽ thay đổi URL nơi bạn có thể truy cập phpmyadmin. Điều này sẽ giúp che khuất điểm cuối từ các bot thực hiện các tìm kiếm tự động của các tên điểm cuối phổ biến.

Chọn một tên che giấu mục đích của điểm cuối. Hướng dẫn này sẽ đặt tên cho điểm cuối

  1. sudo apt install phpmyadmin
9 và sử dụng tên này trong các ví dụ trong suốt, nhưng bạn nên chọn một tên thay thế.choose an alternate name.

Đổi tên liên kết tượng trưng với lệnh

  1. INSTALL COMPONENT "file://component_validate_password";
0:

  1. sudo apt install phpmyadmin
3

Sau khi chạy lệnh này, hãy chạy lại lệnh

  1. INSTALL COMPONENT "file://component_validate_password";
1 để xác nhận rằng liên kết tượng trưng được đổi tên chính xác:

  1. sudo apt install phpmyadmin
1

Lần này, đầu ra sẽ chỉ ra rằng danh sách cho liên kết tượng trưng đã được cập nhật với tên mới của nó:

  1. sudo apt install phpmyadmin
5

Bây giờ khi bạn truy cập URL mà trước đây bạn đã sử dụng để truy cập phpmyadmin, bạn sẽ gặp lỗi 404:

https://server_domain_or_IP/phpmyadmin

Hướng dẫn how do i open phpmyadmin in ubuntu nginx? - làm cách nào để mở phpmyadmin trong ubuntu nginx?

Thay vào đó, bạn có thể truy cập giao diện phpmyadmin của mình tại URL mới mà bạn vừa cấu hình:

  1. sudo apt install phpmyadmin
7

Hướng dẫn how do i open phpmyadmin in ubuntu nginx? - làm cách nào để mở phpmyadmin trong ubuntu nginx?

Bằng cách che khuất vị trí thực tế của PHPMyAdmin trên máy chủ, bạn đã đảm bảo giao diện của nó chống lại các lần quét tự động và các nỗ lực vũ lực thủ công.

Bước 3 - Vô hiệu hóa đăng nhập root

Trên MySQL, cũng như trong các hệ thống Linux thông thường, tài khoản gốc là một tài khoản hành chính đặc biệt với quyền truy cập không giới hạn vào hệ thống. Ngoài việc là một tài khoản đặc quyền, nó còn là một tên đăng nhập đã biết, làm cho nó trở thành một mục tiêu rõ ràng cho các cuộc tấn công vũ phu. Để giảm thiểu các rủi ro này, bước này sẽ phác thảo cách định cấu hình phpmyadmin để từ chối mọi nỗ lực đăng nhập đến từ người dùng MySQL gốc. Bằng cách này, ngay cả khi bạn cung cấp thông tin đăng nhập hợp lệ cho người dùng gốc, bạn vẫn sẽ bị từ chối quyền truy cập! Lỗi và won được phép đăng nhập.root account is a special administrative account with unrestricted access to the system. In addition to being a privileged account, it’s a known login name, which makes it an obvious target for brute-force attacks. To minimize these risks, this step will outline how to configure phpMyAdmin to deny any login attempts coming from the root MySQL user. This way, even if you provide valid credentials for the user root, you’ll still get an Access denied! error and won’t be allowed to log in.

Vì bạn đã chọn

  1. exit
2 để định cấu hình và lưu trữ cài đặt phpmyadmin, cấu hình mặc định của ứng dụng hiện được lưu trữ trong cơ sở dữ liệu MySQL của bạn. Bạn cần phải tạo một tệp
  1. INSTALL COMPONENT "file://component_validate_password";
3 mới trong thư mục cấu hình PHPMyAdmin, để xác định cài đặt tùy chỉnh của bạn. Mặc dù các tập lệnh PHP phpmyadmin được đặt bên trong thư mục
  1. sudo apt install phpmyadmin
4, các tệp cấu hình ứng dụng được đặt trong
  1. INSTALL COMPONENT "file://component_validate_password";
5.

Tạo một tệp cài đặt tùy chỉnh mới bên trong thư mục

  1. INSTALL COMPONENT "file://component_validate_password";
6 và đặt tên cho nó
  1. INSTALL COMPONENT "file://component_validate_password";
7:

  1. sudo apt install phpmyadmin
8

Sau đó thêm nội dung sau vào tệp mới:

/etc/phpmyadmin/conf.d/pma_secure.php

  1. sudo apt install phpmyadmin
9

Bằng cách bao gồm các chỉ thị

  1. INSTALL COMPONENT "file://component_validate_password";
8 và
  1. INSTALL COMPONENT "file://component_validate_password";
9 và cài đặt cả hai thành
  1. sudo ln -s /usr/share/phpmyadmin /var/www/your_domain/phpmyadmin
0, tệp cấu hình này sẽ vô hiệu hóa đăng nhập không mật khẩu và đăng nhập của người dùng MySQL gốc.root MySQL user, respectively.

Lưu ý rằng cài đặt

  1. sudo ln -s /usr/share/phpmyadmin /var/www/your_domain/phpmyadmin
1 định cấu hình phpmyadmin để sử dụng phương thức xác thực
  1. sudo ln -s /usr/share/phpmyadmin /var/www/your_domain/phpmyadmin
2. Phpmyadmin sử dụng phương thức xác thực
  1. sudo ln -s /usr/share/phpmyadmin /var/www/your_domain/phpmyadmin
2 theo mặc định, cho phép bạn đăng nhập vào phpmyadmin như bất kỳ người dùng MySQL hợp lệ nào với sự trợ giúp của cookie. Với phương pháp này, mật khẩu người dùng MySQL được lưu trữ và mã hóa bằng thuật toán Tiêu chuẩn mã hóa nâng cao (AES) trong cookie tạm thời.

Trong lịch sử, phpmyadmin thay vào đó đã sử dụng thuật toán đánh cá cho mục đích này. Tuy nhiên, nó vẫn tìm kiếm một chỉ thị có tên

  1. sudo ln -s /usr/share/phpmyadmin /var/www/your_domain/phpmyadmin
4, chỉ ra cụm từ được sử dụng trong nội bộ bởi thuật toán AES. Đây là một cụm từ mà bạn cần nhớ, vì vậy bất kỳ chuỗi nào chứa 32 ký tự ngẫu nhiên sẽ hoạt động ở đây.

Cập nhật dòng đọc

  1. sudo ln -s /usr/share/phpmyadmin /var/www/your_domain/phpmyadmin
5 lên một chuỗi ngẫu nhiên chứa ít nhất 32 ký tự.

Lưu ý: Nếu cụm mật khẩu bạn nhập ở đây có độ dài ngắn hơn 32 ký tự, nó sẽ dẫn đến các cookie được mã hóa ít an toàn hơn. Tuy nhiên, nhập một chuỗi dài hơn 32 ký tự, đã giành được bất kỳ tác hại nào. If the passphrase you enter here is shorter than 32 characters in length, it will result in the encrypted cookies being less secure. Entering a string longer than 32 characters, though, won’t cause any harm.

Để tạo một chuỗi các ký tự thực sự ngẫu nhiên, bạn có thể cài đặt và sử dụng chương trình

  1. sudo ln -s /usr/share/phpmyadmin /var/www/your_domain/phpmyadmin
6 với APT:

  1. sudo mysql
0

Theo mặc định,

  1. sudo ln -s /usr/share/phpmyadmin /var/www/your_domain/phpmyadmin
6 tạo ra mật khẩu dễ dàng, mặc dù ít an toàn hơn. Tuy nhiên, bằng cách bao gồm cờ
  1. sudo ln -s /usr/share/phpmyadmin /var/www/your_domain/phpmyadmin
8, như trong lệnh sau, bạn có thể tạo một mật khẩu hoàn toàn ngẫu nhiên, khó sử dụng. Lưu ý hai đối số cuối cùng cho lệnh này:
  1. sudo ln -s /usr/share/phpmyadmin /var/www/your_domain/phpmyadmin
9, chỉ ra thời gian chuỗi mật khẩu
  1. sudo ln -s /usr/share/phpmyadmin /var/www/your_domain/phpmyadmin
6 sẽ tạo ra; và
https://server_domain_or_IP/phpmyadmin
1 cho biết
  1. sudo ln -s /usr/share/phpmyadmin /var/www/your_domain/phpmyadmin
6 nên tạo ra bao nhiêu chuỗi:

  1. sudo mysql
1

Sao chép lệnh này.

Lưu và đóng tệp khi bạn đã hoàn thành chỉnh sửa nó. Nếu bạn đã sử dụng

https://server_domain_or_IP/phpmyadmin
5, hãy làm như vậy bằng cách nhấn
https://server_domain_or_IP/phpmyadmin
6,
https://server_domain_or_IP/phpmyadmin
7 để xác nhận các thay đổi và sau đó
  1. exit
1 để quay lại dấu nhắc Bash.

Các thay đổi sẽ được áp dụng tự động. Nếu bạn tải lại trang đăng nhập ngay bây giờ và cố gắng đăng nhập dưới dạng root, bạn sẽ bị từ chối truy cập! lỗi:root, you will get an Access denied! error:

Hướng dẫn how do i open phpmyadmin in ubuntu nginx? - làm cách nào để mở phpmyadmin trong ubuntu nginx?

Đăng nhập của người dùng MySQL gốc hiện đang bị cấm trên cài đặt phpmyadmin của bạn. Biện pháp bảo mật này sẽ chặn các tập lệnh vũ phu cố gắng đoán mật khẩu người dùng cơ sở dữ liệu gốc trên máy chủ của bạn. Hơn nữa, nó sẽ thực thi việc sử dụng các tài khoản MYSQL kém đặc quyền hơn để truy cập giao diện web PHPMyAdmin, bản thân nó là một thực tiễn bảo mật quan trọng.root MySQL user are now prohibited on your phpMyAdmin installation. This security measure will block brute-force scripts from trying to guess the root database user’s password on your server. Moreover, it will enforce the usage of less-privileged MySQL accounts for accessing phpMyAdmin’s web interface, which by itself is an important security practice.

Bước 4 - Tạo một cổng xác thực

Việc ẩn cài đặt phpmyadmin của bạn ở một vị trí bất thường có thể vượt qua một số bot tự động quét mạng, nhưng nó vô dụng chống lại các cuộc tấn công được nhắm mục tiêu. Để bảo vệ tốt hơn một ứng dụng web với quyền truy cập bị hạn chế, nó thường hiệu quả hơn để ngăn chặn những kẻ tấn công trước khi chúng có thể tiếp cận ứng dụng. Bằng cách này, họ sẽ không thể sử dụng các khai thác chung và các cuộc tấn công vũ phu để đoán thông tin truy cập.

Trong trường hợp cụ thể của phpmyadmin, nó thậm chí còn quan trọng hơn để giữ giao diện đăng nhập bị khóa. Bằng cách giữ cho nó mở ra thế giới, bạn đã cung cấp một nền tảng vũ phu cho những kẻ tấn công để đoán thông tin xác thực cơ sở dữ liệu của bạn.

Bước này phác thảo cách thêm một lớp xác thực bổ sung vào cài đặt phpmyadmin của bạn để tăng bảo mật cơ sở dữ liệu MySQL của bạn. Hầu hết các máy chủ web, bao gồm NGINX, cung cấp khả năng này nguyên bản. Bằng cách hoàn thành bước này, bất kỳ ai cố gắng truy cập màn hình đăng nhập phpmyadmin của bạn trước tiên sẽ được yêu cầu chuyển qua dấu nhắc xác thực HTTP bằng cách nhập tên người dùng và mật khẩu hợp lệ.

Để thiết lập điều này, trước tiên bạn cần tạo một tệp mật khẩu để lưu trữ thông tin xác thực. Nginx yêu cầu mật khẩu được mã hóa bằng hàm

https://server_domain_or_IP/phpmyadmin
9. Bộ OpenSSL, theo mặc định, nên được cài đặt trên máy chủ Ubuntu của bạn, bao gồm chức năng này.

Để tạo mật khẩu được mã hóa, hãy loại:

  1. sudo mysql
2

Bạn sẽ được nhắc nhập và xác nhận mật khẩu mà bạn muốn sử dụng. Tiện ích sau đó sẽ hiển thị phiên bản mật khẩu được mã hóa sẽ trông giống như thế này:

  1. sudo mysql
3

Sao chép giá trị này, vì bạn sẽ cần đưa nó vào tệp xác thực mà bạn sắp tạo.

Bây giờ, tạo một tệp xác thực. Đối với mục đích của hướng dẫn này, chúng tôi sẽ gọi tệp này

  1. sudo apt install phpmyadmin
00 và đặt nó vào thư mục cấu hình Nginx:

  1. sudo mysql
4

Trong tệp này, chỉ định tên người dùng bạn muốn sử dụng, theo sau là đại tràng (

  1. sudo apt install phpmyadmin
01) và sau đó là phiên bản được mã hóa của mật khẩu bạn nhận được từ tiện ích ____102.

Trong ví dụ này, người dùng được đặt tên là

  1. sudo apt install phpmyadmin
03, nhưng bạn có thể chọn bất kỳ tên người dùng nào mà bạn thích. Đây không cần phải là tên của hồ sơ người dùng hiện có trên máy chủ Ubuntu của bạn hoặc của người dùng MySQL.

Sau khi thêm tên người dùng đã chọn và mật khẩu được mã hóa mà bạn đã sao chép trước đó, tệp sẽ trông như thế này:

/etc/nginx/pma_pass

  1. sudo mysql
5

Lưu và đóng tệp khi hoàn thành.

Tiếp theo, bạn sẽ cần sửa đổi tệp cấu hình NGINX. Một lần nữa, hướng dẫn này tuân theo các quy ước được thiết lập trong hướng dẫn LEMP điều kiện tiên quyết, vì vậy tệp cấu hình được sử dụng trong các ví dụ sau là

  1. sudo apt install phpmyadmin
04. Hãy chắc chắn rằng bạn sử dụng tệp cấu hình NGINX có liên quan cho vị trí web nơi cài đặt phpmyadmin của bạn hiện đang được lưu trữ.

Mở tệp cấu hình nginx của bạn trong trình soạn thảo văn bản ưa thích của bạn để bắt đầu:

  1. sudo mysql
6

Xác định vị trí khối

  1. sudo apt install phpmyadmin
05 và phần
  1. sudo apt install phpmyadmin
06 trong đó. Bạn cần tạo phần
  1. sudo apt install phpmyadmin
07 mới bên dưới khối
  1. sudo apt install phpmyadmin
06 này để phù hợp với đường dẫn hiện tại của PHPMyAdmin trên máy chủ.new
  1. sudo apt install phpmyadmin
07 section below this
  1. sudo apt install phpmyadmin
06 block to match phpMyAdmin’s current path on the server.

Hãy nhớ lại rằng trong bước 2 của hướng dẫn này, bạn đã thay đổi tên của vị trí PHPMyAdmin bằng cách đổi tên liên kết tượng trưng (

  1. sudo apt install phpmyadmin
09 trong ví dụ của chúng tôi). Ở đây, bạn cần nhập tên bạn đã sử dụng cho liên kết tượng trưng này. Bạn không cần phải bao gồm đường dẫn tệp đầy đủ, chỉ tên của liên kết tượng trưng so với thư mục gốc nginx:

/etc/nginx/sites-available/your_domain

  1. sudo mysql
7

Trong khối này, thiết lập hai chỉ thị:

  1. sudo apt install phpmyadmin
10, xác định thông báo sẽ được hiển thị trên dấu nhắc xác thực và
  1. sudo apt install phpmyadmin
11, trỏ đến tệp xác thực bạn vừa tạo. Thêm cả hai chỉ thị này vào phần
  1. sudo apt install phpmyadmin
07 mới:

/etc/nginx/sites-available/your_domain

  1. sudo mysql
8

Cuối cùng, lưu ý rằng khối này có bộ chọn

  1. sudo apt install phpmyadmin
13 trước định nghĩa vị trí mới. Điều này là để đảm bảo nginx won bỏ qua các quy tắc truy cập của bạn khi nó khớp với quy tắc cho các tệp PHP, thường được định nghĩa là một biểu thức thông thường để bắt tất cả các tệp
  1. sudo apt install phpmyadmin
14. Trong các tệp cấu hình Nginx, các định nghĩa biểu thức chính quy có mức độ ưu tiên cao hơn các định nghĩa vị trí tiêu chuẩn. Điều này có nghĩa là nếu bạn không sử dụng bộ chọn
  1. sudo apt install phpmyadmin
13 ở đầu vị trí, người dùng vẫn có thể bỏ qua lời nhắc xác thực bằng cách điều hướng đến
  1. sudo apt install phpmyadmin
16 trong trình duyệt của họ.

Bộ chọn

  1. sudo apt install phpmyadmin
13 ở đầu định nghĩa vị trí cho Ninx bỏ qua các trận đấu khác khi tìm thấy một trận đấu cho vị trí này. Điều này có nghĩa là bất kỳ thư mục con hoặc tệp nào trong
  1. sudo apt install phpmyadmin
18 sẽ được khớp với quy tắc này. Tuy nhiên, vì định nghĩa của các tệp PHP phân tích sẽ bị bỏ qua do sử dụng bộ chọn
  1. sudo apt install phpmyadmin
13, chúng tôi sẽ cần bao gồm một khối vị trí PHP mới bên trong định nghĩa
  1. sudo apt install phpmyadmin
9. Điều này sẽ đảm bảo các tệp PHP bên trong vị trí này được phân tích cú pháp đúng cách; Nếu không, họ sẽ được gửi đến trình duyệt dưới dạng nội dung tải xuống.

Thêm các dòng được tô sáng sau trong khối

  1. sudo apt install phpmyadmin
07 mà bạn vừa thêm:

/etc/nginx/sites-available/your_domain

  1. sudo mysql
9

Hãy nhớ thay thế HiddenLink bằng đường dẫn thực tế nơi phpmyadmin có thể được tìm thấy. Bạn cũng nên kiểm tra lại vị trí của tệp ổ cắm PHP-FPM của mình, điều này sẽ thay đổi tùy thuộc vào phiên bản PHP mà bạn hiện đã cài đặt. Trong ví dụ này, chúng tôi sử dụng

  1. sudo apt install phpmyadmin
22 có giá trị cho Php 7.4, phiên bản được cài đặt trên Ubuntu 20.04 thông qua các kho lưu trữ APT mặc định.

Lưu và đóng tệp khi bạn hoàn thành. Để kiểm tra xem tệp cấu hình có hợp lệ hay không, hãy chạy lệnh sau:

  1. mysql -u root -p
0

Đầu ra sau đây chỉ ra rằng cú pháp tệp cấu hình có hợp lệ:

  1. mysql -u root -p
1

Để kích hoạt cổng xác thực mới, hãy tải lại Nginx:

  1. mysql -u root -p
2

Bây giờ khi bạn truy cập URL PHPMyAdmin trong trình duyệt web của mình, bạn sẽ được nhắc nhập tên người dùng và mật khẩu bạn đã thêm vào tệp

  1. sudo apt install phpmyadmin
00:

  1. sudo apt install phpmyadmin
7

Hướng dẫn how do i open phpmyadmin in ubuntu nginx? - làm cách nào để mở phpmyadmin trong ubuntu nginx?

Khi bạn nhập thông tin đăng nhập của mình, bạn sẽ được đưa vào trang đăng nhập PHPMyAdmin tiêu chuẩn.

Lưu ý: Lời nhắc xác thực có thể không xuất hiện nếu bạn đã truy cập phpmyadmin gần đây. Để buộc lời nhắc xuất hiện, bạn có thể phải làm mới trang, xóa bộ nhớ cache của bạn hoặc mở phiên trình duyệt khác. The authentication prompt may not appear if you have accessed phpMyAdmin recently. To force the prompt to appear, you may have to refresh the page, clear your cache, or open a different browser session.

Ngoài việc cung cấp thêm một lớp bảo mật, cổng này sẽ giúp giữ cho nhật ký MySQL của bạn sạch sẽ các nỗ lực xác thực spam.

Bước 5 - Thiết lập quyền truy cập thông qua các đường hầm được mã hóa

Để tăng cường bảo mật, có thể khóa cài đặt phpmyadmin của bạn chỉ vào máy chủ được ủy quyền. Bạn có thể giới hạn quyền truy cập vào phpmyadmin bằng cách chỉ định các máy chủ được ủy quyền riêng lẻ trong tệp cấu hình NGINX của bạn. Bằng cách này, bất kỳ yêu cầu nào đến từ một địa chỉ IP không có trong danh sách sẽ bị từ chối.

Mặc dù một mình tính năng này có thể là đủ trong một số trường hợp sử dụng, nhưng nó không phải lúc nào cũng là giải pháp dài hạn tốt nhất, chủ yếu là do hầu hết mọi người không truy cập Internet từ các địa chỉ IP tĩnh. Ngay khi bạn nhận được địa chỉ IP mới từ nhà cung cấp Internet của mình, bạn sẽ không thể truy cập giao diện PHPMyAdmin cho đến khi bạn cập nhật tệp cấu hình NGINX với địa chỉ IP mới của bạn.

Để có giải pháp dài hạn mạnh mẽ hơn, bạn có thể sử dụng điều khiển truy cập dựa trên IP để tạo thiết lập trong đó người dùng sẽ chỉ có quyền truy cập vào giao diện PHPMyAdmin của bạn nếu họ truy cập từ địa chỉ IP được ủy quyền hoặc localhost thông qua đường hầm SSH. Chúng tôi sẽ đi qua cách thiết lập cả hai điều khiển truy cập này trong các phần bên dưới.authorized IP address or localhost via SSH tunneling. We’ll go over how to set up both of these access controls in the sections below.

Kết hợp kiểm soát truy cập dựa trên IP với đường hầm SSH làm tăng rất nhiều bảo mật vì nó chặn hoàn toàn quyền truy cập đến từ Internet công cộng (ngoại trừ IP được ủy quyền), ngoài việc cung cấp một kênh an toàn giữa người dùng và máy chủ thông qua việc sử dụng các đường hầm được mã hóa.

Thiết lập điều khiển truy cập dựa trên IP trên Nginx

Trên Nginx, điều khiển truy cập dựa trên IP có thể được xác định trong khối

  1. sudo apt install phpmyadmin
07 tương ứng của một trang web đã cho, sử dụng các chỉ thị
  1. sudo apt install phpmyadmin
25 và
  1. sudo apt install phpmyadmin
26. Chẳng hạn, nếu bạn muốn chỉ cho phép các yêu cầu đến từ một máy chủ nhất định, bạn sẽ bao gồm hai dòng sau, theo thứ tự này, bên trong khối
  1. sudo apt install phpmyadmin
07 có liên quan cho trang web bạn muốn bảo vệ:

  1. mysql -u root -p
4

Bạn có thể cho phép nhiều máy chủ tùy thích và bạn chỉ cần bao gồm một dòng

  1. sudo apt install phpmyadmin
25 cho mỗi máy chủ/IP được ủy quyền bên trong khối
  1. sudo apt install phpmyadmin
07 tương ứng cho trang web mà bạn đang bảo vệ. Các chỉ thị sẽ được đánh giá theo cùng thứ tự khi chúng được liệt kê cho đến khi tìm thấy một trận đấu hoặc yêu cầu cuối cùng bị từ chối do Chỉ thị
  1. sudo apt install phpmyadmin
30.

Trong bước này, bạn sẽ định cấu hình Nginx chỉ cho phép các yêu cầu đến từ LocalHost hoặc địa chỉ IP hiện tại của bạn. Đầu tiên, bạn sẽ cần biết địa chỉ IP công khai hiện tại của bạn đang sử dụng để kết nối với Internet. Có nhiều cách khác nhau để có được thông tin này; Để đơn giản, hướng dẫn này sẽ sử dụng dịch vụ được cung cấp bởi ipinfo.io. Bạn có thể mở URL

  1. sudo apt install phpmyadmin
31 trong trình duyệt của mình hoặc chạy lệnh sau từ máy cục bộ của bạn:localhost or your current IP address. First, you’ll need to know the current public IP address your local machine is using to connect to the internet. There are various ways to obtain this information; for simplicity, this guide will use the service provided by ipinfo.io. You can either open the URL
  1. sudo apt install phpmyadmin
31 in your browser, or run the following command from your local machine:

  1. mysql -u root -p
5

Lệnh này sẽ trả về một địa chỉ IP, như thế này:

  1. mysql -u root -p
6

Giá trị được trả về bởi lệnh này là địa chỉ IP công khai hiện tại của máy địa phương của bạn. Bạn sẽ định cấu hình khối PHPMyAdmin ____ ____107 để chỉ cho phép các yêu cầu đến từ IP đó hoặc cục bộ từ chính máy chủ.

Để thực hiện việc này, một lần nữa mở tệp cấu hình nginx của bạn bằng trình soạn thảo văn bản ưa thích của bạn:

  1. sudo mysql
6

Vì bạn đã có quy tắc truy cập trong cấu hình hiện tại, bạn cần kết hợp nó với điều khiển truy cập dựa trên IP bằng Chỉ thị

  1. sudo apt install phpmyadmin
33. Bằng cách này, bạn có thể giữ lời nhắc xác thực HTTP hiện tại để tăng bảo mật.

Thêm các dòng được tô sáng sau vào cấu hình phpmyadmin của bạn khối ____ ____107:

/etc/nginx/sites-available/your_domain

  1. mysql -u root -p
8

Đây là cách tập tin sẽ xem xét thêm các chỉ thị mới này. Hãy nhớ thay thế

  1. sudo apt install phpmyadmin
09 bằng đường dẫn thực tế nơi có thể tìm thấy PHPMyAdmin và địa chỉ IP được tô sáng với máy địa chỉ IP công cộng hiện tại của bạn:

/etc/nginx/sites-available/your_domain

  1. mysql -u root -p
8

Lưu và đóng tệp khi bạn hoàn thành. Để kiểm tra xem tệp cấu hình có hợp lệ không, bạn có thể chạy:

  1. mysql -u root -p
0

Đầu ra sau đây được dự kiến:

  1. mysql -u root -p
1

Bây giờ hãy tải lại máy chủ web để các thay đổi có hiệu lực:

  1. mysql -u root -p
2

Bởi vì địa chỉ IP của bạn được liệt kê rõ ràng là một máy chủ được ủy quyền, quyền truy cập của bạn không nên bị xáo trộn. Tuy nhiên, bất kỳ ai khác đang cố gắng truy cập vào cài đặt PHPMyAdmin của bạn, giờ đây sẽ gặp lỗi

  1. sudo apt install phpmyadmin
36:

  1. sudo apt install phpmyadmin
7

Hướng dẫn how do i open phpmyadmin in ubuntu nginx? - làm cách nào để mở phpmyadmin trong ubuntu nginx?

Phần phụ tiếp theo của hướng dẫn này sẽ cung cấp chi tiết về cách sử dụng đường hầm SSH để truy cập máy chủ web thông qua các yêu cầu cục bộ. Bằng cách này, bạn vẫn có thể truy cập giao diện PHPMyAdmin ngay cả khi địa chỉ IP của bạn thay đổi.

Truy cập phpmyadmin thông qua một đường hầm được mã hóa

Đường hầm SSH hoạt động như một cách chuyển hướng lưu lượng mạng thông qua các kênh được mã hóa. Bằng cách chạy lệnh

  1. sudo apt install phpmyadmin
37 tương tự như những gì bạn sẽ sử dụng để đăng nhập vào máy chủ, bạn có thể tạo một đường hầm an toàn trên đường giữa máy cục bộ và máy chủ đó. Sau khi thiết lập một đường hầm, tất cả lưu lượng truy cập xuất hiện trên một cổng cục bộ nhất định có thể được chuyển hướng thông qua đường hầm được mã hóa, sử dụng máy chủ từ xa làm proxy trước khi tiếp cận Internet. Điều này tương tự như những gì xảy ra khi bạn sử dụng mạng riêng ảo (VPN), nhưng các đường hầm SSH thường yêu cầu ít cấu hình hơn để thiết lập.

Bạn có thể sử dụng đường hầm SSH để ủy quyền yêu cầu của mình cho máy chủ web từ xa chạy phpmyadmin. Bằng cách tạo một đường hầm giữa máy cục bộ của bạn và máy chủ nơi cài đặt phpmyadmin, bạn có thể chuyển hướng các yêu cầu cục bộ đến máy chủ web từ xa. Quan trọng hơn, lưu lượng truy cập sẽ được mã hóa và các yêu cầu sẽ đến Nginx như thể chúng đến từ Localhost. Bằng cách này, bất kể địa chỉ IP nào bạn kết nối từ đó, bạn sẽ có thể truy cập an toàn giao diện phpmyadmin.localhost. This way, no matter what IP address you’re connecting from, you’ll be able to securely access phpMyAdmin’s interface.

Bởi vì lưu lượng giữa máy cục bộ của bạn và máy chủ web từ xa sẽ được mã hóa, đây là một giải pháp thay thế an toàn cho các tình huống mà bạn có thể có chứng chỉ SSL/TLS được cài đặt trên máy chủ web chạy phpmyadmin.

Từ máy cục bộ của bạn, hãy chạy lệnh này bất cứ khi nào bạn cần truy cập vào phpmyadmin:, run this command whenever you need access to phpMyAdmin:

  1. UNINSTALL COMPONENT "file://component_validate_password";
4

Hãy để kiểm tra từng phần của lệnh:

  • Người dùng: Hồ sơ người dùng Ubuntu để kết nối với máy chủ nơi phpmyadmin đang chạy: the Ubuntu user profile to connect to on the server where phpMyAdmin is running
  • server_domain_or_ip: máy chủ SSH nơi phpmyadmin đang chạy: SSH host where phpMyAdmin is running
  • -L 8000: Localhost: 80 chuyển hướng lưu lượng HTTP trên cổng
    1. sudo apt install phpmyadmin
    38
    redirects HTTP traffic on port
    1. sudo apt install phpmyadmin
    38
  • -L 8443: Localhost: 443 chuyển hướng lưu lượng truy cập HTTPS trên cổng
    1. sudo apt install phpmyadmin
    39
    redirects HTTPS traffic on port
    1. sudo apt install phpmyadmin
    39
  • -N: Ngăn chặn việc thực thi các lệnh từ xa: prevents the execution of remote commands

Lưu ý: Lệnh này sẽ chặn thiết bị đầu cuối cho đến khi bạn làm gián đoạn nó bằng cách nhấn

  1. sudo apt install phpmyadmin
40, trong trường hợp đó nó sẽ kết thúc kết nối SSH và dừng chuyển hướng gói. Nếu bạn thích chạy lệnh này ở chế độ nền, bạn có thể bao gồm tùy chọn SSH
  1. sudo apt install phpmyadmin
41.
This command will block the terminal until you interrupt it by pressing
  1. sudo apt install phpmyadmin
40, in which case it will end the SSH connection and stop the packet redirection. If you’d prefer to run this command in background mode, you can include the SSH option
  1. sudo apt install phpmyadmin
41.

Bây giờ, hãy truy cập trình duyệt của bạn và thay thế server_domain_or_ip bằng

  1. sudo apt install phpmyadmin
42, trong đó
  1. sudo apt install phpmyadmin
43 là
  1. sudo apt install phpmyadmin
38 cho http hoặc
  1. sudo apt install phpmyadmin
39 cho https:

  1. UNINSTALL COMPONENT "file://component_validate_password";
5
  1. UNINSTALL COMPONENT "file://component_validate_password";
6

Hướng dẫn how do i open phpmyadmin in ubuntu nginx? - làm cách nào để mở phpmyadmin trong ubuntu nginx?

Lưu ý: Nếu bạn đang truy cập phpmyadmin qua HTTPS, bạn có thể nhận được một tin nhắn cảnh báo đặt câu hỏi về bảo mật của chứng chỉ SSL. Điều này xảy ra bởi vì tên miền mà bạn sử dụng (localhost) không khớp với địa chỉ được đăng ký trong chứng chỉ (nghĩa là tên miền mà phpmyadmin thực sự được phục vụ). Hãy yên tâm rằng nó là an toàn để tiến hành. If you’re accessing phpMyAdmin via HTTPS, you might get an alert message questioning the security of the SSL certificate. This happens because the domain name you’re using (localhost) doesn’t match the address registered within the certificate (that is, the domain where phpMyAdmin is actually being served). Rest assured that it is safe to proceed.

Ngoài ra, hãy lưu ý rằng bạn có thể cần làm mới phiên trình duyệt của mình hoặc kiểm tra lại URL nếu bạn đã thiết lập bất kỳ chuyển hướng nào trong tệp cấu hình NGINX của bạn.

Tất cả các yêu cầu trên

  1. sudo apt install phpmyadmin
46 (HTTP) và
  1. sudo apt install phpmyadmin
47 (HTTPS) hiện đang được chuyển hướng thông qua một đường hầm an toàn đến ứng dụng phpmyadmin từ xa của bạn. Bạn không chỉ tăng bảo mật bằng cách vô hiệu hóa quyền truy cập công khai vào phpmyadmin của mình, bạn còn bảo vệ tất cả lưu lượng truy cập giữa máy tính cục bộ và máy chủ từ xa bằng cách sử dụng đường hầm được mã hóa để gửi và nhận dữ liệu.

Nếu bạn muốn thực thi việc sử dụng đường hầm SSH cho bất kỳ ai muốn truy cập vào giao diện phpmyadmin của bạn (bao gồm cả bạn), bạn có thể làm điều đó bằng cách xóa bất kỳ IP được ủy quyền nào khác khỏi tệp cấu hình NGINX, để lại

  1. sudo apt install phpmyadmin
48 làm máy chủ duy nhất được phép truy cập vị trí đó. Xem xét không ai có thể thực hiện các yêu cầu trực tiếp cho PHPMyAdmin, có thể loại bỏ xác thực HTTP để đơn giản hóa thiết lập của bạn. Đây là cách mà tệp cấu hình của bạn sẽ trông như thế nào trong một kịch bản như vậy:

/etc/nginx/sites-available/your_domain

  1. UNINSTALL COMPONENT "file://component_validate_password";
7

Khi bạn tải lại cấu hình Nginx, với

  1. sudo apt install phpmyadmin
49, việc cài đặt PHPMyAdmin của bạn sẽ bị khóa và người dùng sẽ được yêu cầu sử dụng các đường hầm SSH để truy cập giao diện PHPMyAdmin thông qua các yêu cầu được chuyển hướng.required to use SSH tunnels in order to access phpMyAdmin’s interface via redirected requests.

Sự kết luận

Bằng cách làm theo hướng dẫn này, bạn đã cài đặt phpmyadmin trên Ubuntu 20.04 chạy nginx làm máy chủ web. Bạn cũng đã tìm hiểu về một số phương pháp nâng cao để bảo mật cài đặt phpmyadmin trên Ubuntu, chẳng hạn như vô hiệu hóa đăng nhập gốc, tạo thêm một lớp xác thực và sử dụng đường hầm SSH để chỉ truy cập cài đặt phpmyadmin thông qua các yêu cầu cục bộ.root login, creating an extra layer of authentication, and using SSH tunneling to access a phpMyAdmin installation via local requests only.

Sau khi hoàn thành hướng dẫn này, bạn có thể quản lý cơ sở dữ liệu MySQL của mình từ giao diện web an toàn hợp lý. Giao diện người dùng này hiển thị hầu hết các chức năng có sẵn thông qua dòng lệnh MySQL. Bạn có thể duyệt cơ sở dữ liệu và lược đồ, thực hiện truy vấn và tạo các bộ và cấu trúc dữ liệu mới.

Nếu bạn muốn tìm hiểu thêm về việc làm việc với MySQL, chúng tôi khuyến khích bạn xem phần giới thiệu này về các truy vấn trong MySQL. Để hiểu sâu hơn về SQL ngoài các truy vấn chỉ, bạn cũng có thể quan tâm đến cách sử dụng loạt hướng dẫn SQL của chúng tôi.

Làm cách nào để bắt đầu phpmyadmin trong nginx?

Prerequisites..
Bước 1 - Cài đặt phpmyadmin ..
Bước 2 - Thay đổi vị trí mặc định của PHPMyAdmin ..
Bước 3 - Vô hiệu hóa đăng nhập root ..
Bước 4 - Tạo một cổng xác thực ..
Bước 5 - Thiết lập quyền truy cập thông qua các đường hầm được mã hóa ..
Conclusion..

Phpmyadmin có thể chạy trên nginx không?

Khi phpmyadmin được cài đặt, bạn có thể định cấu hình nó bằng nginx để bạn có thể truy cập giao diện web.Có một số cách để thực hiện điều này, bạn chỉ có thể tạo một liên kết tượng trưng của thư mục/usr/share/phpmyadmin đến gốc web của bạn. so you can access the web interface. There are several ways to accomplish this, you can just create a symbolic link of /usr/share/phpmyadmin directory to your web root.

Làm cách nào để mở phpmyadmin ở ubuntu?

Truy cập phpmyadmin trên trình duyệt trong trường hợp bạn sử dụng localhost, sử dụng http: // localhost/phpmyadmin url.Do vấn đề bảo mật, Ubuntu 18.04 và Ubuntu 20.04 không hỗ trợ đăng nhập root.Thay vào đó, hãy đăng nhập bằng tên người dùng PHPMyAdmin và mật khẩu MySQL bạn đặt trong bước 1.use the http://localhost/phpmyadmin URL. Due to security issues, Ubuntu 18.04 and Ubuntu 20.04 don't support root login. Instead, log in with the phpmyadmin username and the MySQL password you set during Step 1.

Làm cách nào để mở phpmyadmin trong thiết bị đầu cuối?

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.Đăng nhập vào phpmyadmin bằng cách sử dụng thông tin đăng nhập sau: Tên người dùng: root.Mật khẩu: Mật khẩu ứng dụng.through the secure SSH tunnel you created, by browsing to http://127.0.0.1:8888/phpmyadmin. Log in to phpMyAdmin by using the following credentials: Username: root. Password: application password.