5 bước cài đặt phpMyAdmin trên Ubuntu | Học trực tuyến CNTT, học lập trình từ cơ bản đến nâng cao

5 bước cài đặt phpMyAdmin trên Ubuntu

Chia sẻ kiến thức 03/03/2022

Nếu bạn đang sử dụng máy chủ VPS thì sẽ phải cài đặt phpMyAdmin trên máy chủ theo cách thủ công. Bài viết này của FUNiX sẽ hướng dẫn bạn 5 bước cài đặt phpMyAdmin trên máy chủ Ubuntu phiên bản 18.04 và 20.04.

>> Khóa học Kỹ thuật lập trình PHP

>> Khóa học kỹ thuật phần mềm

>> Khóa học Thiết kế giao diện người dùng

PhpMyAdmin là một công cụ giao diện đồ họa người dùng (Graphical User Interface – GUI) miễn phí và mã nguồn mở (open-source), được sử dụng để quản lý cơ sở dữ liệu MySQL. Mặc dù về mặt kỹ thuật, chúng ta hoàn toàn có thể quản lý cơ sở dữ liệu bằng giao diện dòng lệnh, nhưng phpMyAdmin vẫn là công cụ thân thiện với người dùng hơn.

1. Trước khi cài đặt phpMyAdmin

Trước khi bắt đầu cài đặt phpMyAdmin, chúng ta cần cài đặt LAMP stack (Linux, Apache, MySQL, PHP) cho server. Bên cạnh đó, phải thiết lập và chạy cơ sở dữ liệu MySQL.

Sử dụng một client SSH để kết nối với server. 

2. 5 bước cài đặt phpMyAdmin trên Ubuntu 18.04 và 20.04

Cài đặt phpMyAdmin trên Ubuntu sẽ bao gồm 5 bước. Ngoài việc cài đặt, chúng ta sẽ cần cấp quyền, tạo người dùng riêng và bảo mật phpMyAdmin.

2.1 Bước 1. Cài đặt phpMyAdmin

Quy trình cài đặt tương đối dễ dàng bằng cách sử dụng client SSH. Tuy nhiên, giữa Ubuntu 18.04 và Ubuntu 20.04 có một số khác biệt về lệnh như dưới đây.

2.1.1 Cài đặt phpMyAdmin trên Ubuntu 18.04

Chạy lệnh dưới đây để cài đặt phpMyAdmin và các phần mở rộng PHP bắt buộc:

sudo apt-get install -y phpmyadmin php-mbstring php-gettext

Trong quá trình cài đặt, chúng ta phải chọn một server web để cấu hình phpMyAdmin. Chọn Apache bằng cách nhấn Space. Lúc này một ký tự * sẽ xuất hiện trong khung bên cạnh apache2. Nhấn Enter để tiếp tục.

Nhấn Enter khi xuất hiện ký tự *
Nhấn Enter khi xuất hiện ký tự *
Chọn Yes để cấu hình cơ sở dữ liệu
Chọn Yes để cấu hình cơ sở dữ liệu

Hãy đặt mật khẩu ứng dụng MySQL cho phpmyadmin. Sử dụng một mật khẩu mạnh và không trùng lặp, sau đó xác minh lại mật khẩu để hoàn tất quá trình cài đặt.

Đặt mật khẩu ứng dụng MySQL
Đặt mật khẩu ứng dụng MySQL

2.1.2 Cài đặt phpMyAdmin trên Ubuntu 20.04

Các bước cài đặt phpMyAdmin trên Ubuntu 20.04 tương đối giống cài đặt trên Ubuntu 18.04. Tuy nhiên, chúng ta sẽ phải chạy lệnh dưới đây để thay thế:

sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl

Sau đó chọn một server web. Nhấn Space để chọn Apache2 và nhấn Enter để tiếp tục.

Chọn Yes để cấu hình cơ sở dữ liệu theo cùng một quy trình. Đặt mật khẩu cho phpMyAdmin.

Sau khi hoàn tất, hãy kích hoạt phần mở rộng PHP Mbstring bằng lệnh này:

sudo phpenmod mbstring

Cuối cùng, sử dụng lệnh sau để khởi động lại dịch vụ Apache:

sudo systemctl khởi động lại apache2

2.2 Bước 2. Thiết lập người dùng và cấp quyền

Tài khoản phpMyAdmin mặc định có sẵn các tùy chọn tối thiểu. Chúng ta sẽ phải cấp một số quyền cho phpMyAdmin để biến nó thành một giải pháp thiết thực, giúp tạo và quản lý cơ sở dữ liệu MySQL.

Để quản lý người dùng MySQL, hãy đăng nhập vào dòng lệnh MySQL với tư cách là người dùng root bằng lệnh sau:

sudo mysql -u root -p

Trước khi truy cập vào dòng lệnh chúng ta phải nhập mật khẩu root của MySQL. Khi bạn đã truy cập được vào tài khoản root MySQL, hãy cấp quyền cho phpmyadmin bằng cách thực hiện từng lệnh sau:

GRANT ALL PRIVILEGES ON *.* TO ‘phpmyadmin’@’localhost’;

FLUSH PRIVILEGES;

EXIT

>>> Xem thêm: Cách cập nhật Google Chrome trên Ubuntu

2.3 Bước 3. Truy cập phpMyAdmin trên trình duyệt

Khi hoàn tất quá trình cài đặt phpMyAdmin, hãy mở trình duyệt và truy cập http://your-server-IP/phpmyadmin. Thay thế your-server-IP bằng địa chỉ IP của server. 

Sử dụng địa chỉ IP của server
Sử dụng địa chỉ IP của server

Trong trường hợp bạn sử dụng localhost, hãy sử dụng URL http://localhost/phpmyadmin

Trang đăng nhập phpMyAdmin sẽ hiển thị như sau:

Hiển thị trang đăng nhập phpMyAdmin
Hiển thị trang đăng nhập phpMyAdmin

Do các vấn đề bảo mật nên Ubuntu 18.04 và 20.04 không hỗ trợ đăng nhập root. Thay vào đó, chúng ta hãy đăng nhập bằng tên người dùng phpMyAdmin và mật khẩu MySQL đã đặt ở Bước 1. Sau đó, chúng ta sẽ được đưa đến giao diện web phpMyAdmin.

2.4 Bước 4. Tạo một người dùng phpMyAdmin riêng biệt (Bước này không bắt buộc)

Nếu chúng ta không muốn sử dụng tài khoản người dùng mặc định của phpMyAdmin, hãy tạo một người dùng MySQL chuyên dụng mới. Tài khoản này vẫn có đầy đủ các đặc quyền tương tự như tài khoản mặc định.

Truy cập giao diện dòng lệnh MySQL với tư cách là một người dùng root để tạo người dùng chuyên dụng. Sử dụng lệnh sau:

sudo mysql -u root -p

Nhập mật khẩu root MySQL. Sau đó, nhập các lệnh dưới đây để tạo người dùng mới:

CREATE USER username IDENTIFIED by ‘password’;

GRANT ALL PRIVILEGES ON *.* TO ‘username’@’localhost’;

FLUSH PRIVILEGES;

EXIT

Thay thế username và password bằng thông tin đăng nhập MySQL mới. Lưu ý là hãy sử dụng mật khẩu mạnh để bảo mật tài khoản.

Nếu gặp sự cố khi đăng nhập, hãy khởi động lại máy chủ Apache. Để thực hiện việc này hãy sử dụng lệnh sau:

sudo systemctl restart apache2

Tab Status trên bảng điều khiển phpMyAdmin sẽ hiển thị số lượng kết nối đến server cơ sở dữ liệu MySQL, các truy vấn MySQL hiện tại đang chạy trên server và server đã hoạt động trong bao lâu.

Xem thông tin hiển thị ở tab Status
Xem thông tin hiển thị ở tab Status.

2.5 Bước 5. Bảo mật phpMyAdmin (Không bắt buộc)

Chúng ta nên có các phương pháp xác thực bổ sung để tăng tính bảo mật cho phpMyAdmin, tránh tình trạng dễ bị tấn công mạng. Trước khi đăng nhập được vào ứng dụng, hãy bật các tính năng xác thực và ủy quyền .htaccess đã được tích hợp sẵn của Apache. 

Để làm như vậy, hãy bật tính năng ghi đè file .htaccess bằng cách sửa đổi file cấu hình phpMyAdmin Apache. Dưới đây là lệnh để mở và chỉnh sửa file bằng trình chỉnh sửa văn bản Nano:

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Tiếp theo, chúng ta thêm dòng AllowOverride All trong phần <Directory /usr/share/phpmyadmin>.

<Directory /usr/share/phpmyadmin>

Options SymLinksIfOwnerMatch

DirectoryIndex index.php

AllowOverride All

Nó sẽ giống như thế này:

Sửa đổi file cấu hình phpMyAdmin Apache
Sửa đổi file cấu hình phpMyAdmin Apache

Nhấn tổ hợp phím Ctrl + X để lưu và thoát khỏi các tập tin, sau đó nhấn Y và Enter. Thực hiện các thay đổi bằng cách khởi động lại server web Apache, sử dụng lệnh sau:

sudo systemctl restart apache2

Bước tiếp theo là tạo file .htaccess trong thư mục ứng dụng phpMyAdmin bằng lệnh sau:

sudo nano /usr/share/phpmyadmin/.htaccess

Trình soạn thảo văn bản Nano mở ra sẽ cho phép chúng ta chỉnh sửa file .htaccess. Nhập văn bản sau:

AuthType Basic

AuthName “Restricted Files”

AuthUserFile /etc/phpmyadmin/.htpasswd

Require valid-user

Lưu và thoát khỏi file. Vì .htaccess chỉ định rằng file cho mật khẩu là /etc/phpmyadmin/.htpasswd nên chúng ta cũng phải sử dụng đường dẫn này.

Sử dụng lệnh sau để tạo file mật khẩu và chuyển nó bằng tiện ích htpasswd:

sudo htpasswd -c /etc/phpmyadmin/.htpasswd USERNAME

Thay thế USERNAME bằng tên người dùng thực, nhập và xác nhận mật khẩu. Sau khi hoàn tất, sẽ tạo được file và mật khẩu sẽ bị hash.

Chúng ta có thể tạo tên người dùng bổ sung bằng cách sử dụng lệnh tương tự, nhưng loại trừ tùy chọn -c :

sudo htpasswd /etc/phpmyadmin/.htpasswd ADDITIONAL_USERNAME

Khởi động lại Apache để thực hiện các thay đổi:

sudo systemctl khởi động lại apache2

Khi truy cập phpMyAdmin, sẽ hiện ra một pop-up để xác thực tên người dùng và mật khẩu. Truy cập vào http://your-server-IP/phpmyadmin để xác minh.

Lời nhắc đăng nhập sẽ giống như sau:

Xuất hiện pop-up để xác thực tên người dùng và mật khẩu
Xuất hiện pop-up để xác thực tên người dùng và mật khẩu

Đăng nhập vào bằng tên người dùng và mật khẩu vừa tạo, chúng sẽ tìm thấy trang đăng nhập phpMyAdmin. Nhập thông tin đăng nhập người dùng phpmyadmin để truy cập giao diện web phpMyAdmin.

>>> Xem thêm: Cách sửa lỗi “add-apt-repository: command not found” trên Ubuntu

Kết luận

phpMyAdmin giúp chúng ta dễ dàng quản lý cơ sở dữ liệu MySQL và thực hiện việc bảo trì bảng. Quá trình cài đặt phpMyAdmin trên Ubuntu 18.04 và 20.04 tương tự nhau nhưng trong đó có sử dụng một số lệnh khác nhau.

Chúng ta nên sử dụng một mật khẩu mạnh và phương pháp xác thực bổ sung để bảo mật phpMyAdmin.

Hy vọng bài viết của FUNiX sẽ bổ sung cho các bạn những kiến thức có ích và giúp các bạn học tập tốt hơn.

Nguồn tham khảo: Hostinger Tutorials

https://www.hostinger.com/tutorials/how-to-install-and-setup-phpmyadmin-on-ubuntu

>>>  Tìm hiểu ngay các khóa học lập trình của FUNiX tại:

>>> Xem thêm chuỗi bài viết liên quan:

FUNiX – Học lấy bằng đại học trực tuyến giá trị ngang bằng đại học chính quy

Cách khắc phục sự cố vòng lặp đăng nhập trên Ubuntu

Hướng dẫn từng bước để bắt đầu với máy chủ Ubuntu

9 điều cần làm sau khi cài đặt Ubuntu Linux trong VirtualBox

Cách cài đặt và thiết lập máy chủ ProFTPD với TLS trên Ubuntu

 

Phạm Thị Thanh Ngọc (theo Hostinger)

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
FUNiX V2 GenAI Chatbot ×

yêu cầu gọi lại