Cài đặt phpMyAdmin trên Ubuntu 24.04

theanh

Administrator
Nhân viên
phpMyAdmin là một công cụ mã nguồn mở và miễn phí để quản lý và quản trị máy chủ MySQL. Công cụ này cho phép bạn quản lý dữ liệu MySQL từ trình duyệt web và bạn có thể quản lý cơ sở dữ liệu, bảng, cột, chỉ mục, quan hệ, người dùng, quyền, v.v. từ một giao diện bảng điều khiển duy nhất trên trình duyệt web của mình.

Với phpMyAdmin, bạn có thể nhập và xuất dữ liệu vào máy chủ MySQL. Bạn có thể nhập dữ liệu CSV và SQL vào MySQL của mình và cũng có thể xuất dữ liệu của mình sang nhiều định dạng như CSV, SQL, XML, Latex, XML, PDF và văn bản OpenDocument và Bảng tính.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt phpMyAdmin trên Ubuntu 24.04. Bạn sẽ cài đặt phpMyAdmin và sau đó bảo mật nó thông qua mô-đun Apache basic_auth.

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

Trước khi thực hiện bất kỳ bước nào khác, hãy xác nhận rằng bạn có những điều sau:
  • Máy chủ Ubuntu 24.04.
  • Người dùng không phải root có quyền quản trị viên.
  • Đã cài đặt LAMP Stack (Linux, Apache, MySQL/MariaDB và PHP).

Thiết lập người dùng MySQL/MariaDB​

Trước khi cài đặt phpMyAdmin, hãy tạo một người dùng MySQL/MariaDB chuyên dụng để quản lý cơ sở dữ liệu thông qua phpMyAdmin. Người dùng này sẽ có quyền truy cập vào tất cả các cơ sở dữ liệu trên máy chủ MySQL/MariaDB, vì vậy hãy đảm bảo sử dụng mật khẩu mạnh.

Đăng nhập vào máy chủ MySQL/MariaDB của bạn bằng lệnh 'mysql' sau. Nhập mật khẩu gốc MySQL/MariaDB của bạn khi được nhắc.
Mã:
sudo mysql -u root -p
Sau khi đăng nhập, hãy chạy các truy vấn sau để tạo người dùng MySQL/MariaDB mới. Trong trường hợp này, bạn sẽ tạo người dùng 'newuser' với mật khẩu 'mystrongpassword'. Người dùng này sẽ được sử dụng để quản lý cơ sở dữ liệu thông qua phpMyAdmin.
Mã:
CREATE USER newuser@localhost IDENTIFIED BY 'mystrongpassword';
GRANT ALL PRIVILEGES ON *.* TO newuser@localhost;
FLUSH PRIVILEGES;

10-create-new-mariadb-user.png



Bây giờ hãy xác minh người dùng 'newuser' bằng truy vấn sau. Đảm bảo rằng người dùng 'newuser' có thể truy cập tất cả các cơ sở dữ liệu '*.*' trong máy chủ MySQL/MariaDB của bạn.
Mã:
SHOW GRANTS FOR newuser@localhost;
Gõ quit để thoát khi hoàn tất.


11-check-user-priv.png


Cài đặt phpMyAdmin thông qua kho lưu trữ Ubuntu​

Trên Ubuntu, phpMyAdmin có thể được cài đặt theo hai cách, thông qua kho lưu trữ Ubuntu chính thức và thủ công từ mã nguồn. Trong phần này, bạn sẽ cài đặt phpMyAdmin thông qua kho lưu trữ Ubuntu, yêu cầu phải cài đặt LAMP Stack (Linux, Apache, MySQL/MariaDB).

Trước tiên, hãy cập nhật chỉ mục gói Ubuntu của bạn bằng lệnh sau.
Mã:
sudo apt update

4-update-repo.png



Kiểm tra gói phpmyadmin bằng 'apt info' sau lệnh.
Mã:
sudo apt info phpmyadmin
Như bạn có thể thấy bên dưới, phpMyAdmin 5.2.1 có sẵn trên kho lưu trữ web/vũ trụ Ubuntu. gói phpMyAdmin yêu cầu các gói php-mysql và dbconfig-common để cài đặt.


12-phpmyadmin-info.png



Bây giờ hãy cài đặt phpMyAdmin vào máy chủ Ubuntu của bạn bằng lệnh 'apt install' sau. Nhập Y để xác nhận cài đặt.
Mã:
sudo apt install phpmyadmin

13-install-phpmyadmin.png



Chọn máy chủ web mặc định là 'apache2', sau đó OK.


1-select-apache.png



Chọn để xác nhận cơ sở dữ liệu cho phpMyAdmin qua dbconfig-common.


2-configure-dbconfig-common.png



Bây giờ hãy nhập mật khẩu mới cho người dùng phpMyAdmin và lặp lại mật khẩu.


3-password-for-phpmyadmin.png



Lặp lại mật khẩu của bạn:


4-confirm.png



Sau khi quá trình cài đặt hoàn tất, cài đặt phpMyAdmin của bạn sẽ khả dụng tại:
  • /etc/phpmyadmin/: Đây là thư mục cấu hình chính cho phpMyAdmin.
  • /usr/share/phpmyadmin: Đây là nơi lưu trữ mã nguồn phpMyAdmin.
Cuối cùng, hãy mở trình duyệt web của bạn và truy cập http://192.168.5.30/phpmyadmin. Nếu cài đặt thành công, bạn sẽ được chuyển đến trang đăng nhập phpMyAdmin.

Đăng nhập bằng người dùng MySQL/MariaDB mới mà bạn đã tạo, sau đó nhấp vào Đăng nhập để xác nhận.


5-login-phpmyadmin.png



Nếu xác thực thành công, bạn sẽ nhận được bảng điều khiển phpMyAdmin như sau:


6-phpmyadmin-dashboard.png


Bảo mật cài đặt phpMyAdmin​

Bây giờ bạn đã cài đặt phpMyAdmin, bạn sẽ bảo mật phpMyAdmin của mình bằng cách thay đổi đường dẫn cài đặt mặc định và triển khai mô-đun Apache basic_auth. Điều này sẽ thêm xác thực mới vào phpMyAdmin của bạn,

Đầu tiên, hãy bật mô-đun viết lại cho máy chủ web Apache bằng lệnh sau.
Mã:
sudo a2enmod rewrite
Mở đoạn mã Apache mặc định cho phpMyAdmin '/etc/phpmyadmin/apache.conf' bằng trình chỉnh sửa nano sau.
Mã:
sudo nano /etc/phpmyadmin/apache.conf
Ở trên cùng của dòng, thay đổi đường dẫn cài đặt phpMyAdmin. Trong trường hợp này, đường dẫn phpMyAdmin sẽ được thay đổi thành '/padm'.
Mã:
Alias /padm /usr/share/phpmyadmin
Thêm tùy chọn 'AllowOverride All' vào chỉ thị phpMyAdmin '<Directory /usr/share/phpmyadmin>...<Directory>'. Điều này cho phép bạn ghi đè cấu hình chỉ thị này thông qua tệp .htaccess.
Mã:
 ...
 ...
 AllowOverride All
...
...
khi hoàn tất, hãy lưu tệp và thoát khỏi trình chỉnh sửa.


7-secure-phpmyadmin.png



Bây giờ hãy tạo một tệp .htaccess mới trong thư mục phpMyAdmin '/usr/share/phpmyadmin/' với nano sau biên tập viên.
Mã:
sudo nano /usr/share/phpmyadmin/.htaccess
Chèn cấu hình sau vào tệp. Với điều này, bạn sẽ bảo mật chỉ thị phpMyAdmin thông qua mô-đun Apache basic_auth.
Mã:
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
Lưu tệp và thoát khỏi trình chỉnh sửa khi hoàn tất.

Tiếp theo, chạy lệnh sau để tạo tệp mật khẩu mới '/etc/phpmyadmin/.htpasswd' để xác thực cơ bản. Trong ví dụ này, bạn sẽ tạo người dùng đầu tiên mới 'padm'. Sau đó, nhập mật khẩu của bạn và lặp lại khi được nhắc.
Mã:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd padm

8-setup-apache.png



Bây giờ hãy chạy lệnh sau để xác minh cấu hình Apache của bạn. Hãy đảm bảo bạn có cú pháp đúng và bạn sẽ nhận được kết quả đầu ra là 'Cú pháp OK'.
Mã:
sudo apachectl configtest
Cuối cùng, hãy chạy lệnh bên dưới để khởi động lại máy chủ web Apache và áp dụng cấu hình Apache mới của bạn.
Mã:
sudo systemctl restart apache2

9-check-restart-apache.png


Kiểm tra cài đặt phpMyAdmin của bạn​

Mở trình duyệt web và truy cập cài đặt phpMyAdmin của bạn bằng đường dẫn mới, chẳng hạn như http://192.168.5.30/padm. Nếu cấu hình thành công, bạn sẽ được nhắc xác thực mật khẩu từ mô-đun Apache basic_auth.

Nhập tên người dùng và mật khẩu của bạn rồi nhấp vào Đăng nhập.


14-login-basic-auth.png



Nếu xác thực thành công, bạn sẽ thấy trang đăng nhập phpMyAdmin. Nếu không, bạn sẽ thấy trang Không được phép.


15-login.png



Đăng nhập vào phpMyAdmin bằng tên người dùng và mật khẩu MySQL/MariaDB của bạn, sau đó nhấp vào Đăng nhập để xác nhận.

Bây giờ bạn sẽ thấy phpMyAdmin đang chạy trên đường dẫn tùy chỉnh '/padm'.


16-newpath.png



Bây giờ bạn đã hoàn tất cài đặt phpMyAdmin trên máy chủ Ubuntu 24.04 và bảo mật phpMyAdmin bằng cách thay đổi cài đặt mặc định và triển khai mô-đun Apache basic-auth, mô-đun này sẽ thêm xác thực mới trước khi truy cập trang đăng nhập phpMyAdmin.

Cài đặt này cho phép bạn truy cập nhanh phpMyAdmin từ bất kỳ máy chủ ảo hoặc tên miền nào. Vì vậy, nếu HTTPS được bật trên tên miền của bạn, bạn cũng có thể truy cập phpMyAdmin qua HTTPS an toàn.
 
Back
Bên trên