Hướng dẫn này sẽ chỉ cho bạn cách cài đặt phpMyAdmin với Apache, MariaDB, PHP7. 4 [ngăn xếp ĐÈN] trên Ubuntu 20. 04 LTS. phpMyAdmin là một công cụ quản lý cơ sở dữ liệu dựa trên web mã nguồn mở và miễn phí được viết bằng PHP. Nó cung cấp giao diện web đồ họa để người dùng quản lý cơ sở dữ liệu MySQL hoặc MariaDB
phpMyAdmin cho phép quản trị viên
- duyệt qua cơ sở dữ liệu và bảng;
- tạo, sao chép, đổi tên, thay đổi và loại bỏ cơ sở dữ liệu;
- tạo, sao chép, đổi tên, thay đổi và xóa bảng;
- thực hiện bảo trì bàn;
- thêm, chỉnh sửa và loại bỏ các trường;
- thực thi bất kỳ câu lệnh SQL nào, thậm chí nhiều truy vấn;
- tạo, thay đổi và loại bỏ các chỉ mục;
- tải tệp văn bản vào bảng;
- tạo và đọc các bảng hoặc cơ sở dữ liệu;
- xuất dữ liệu sang các định dạng SQL, CSV, XML, Word, Excel, PDF và LaTeX;
- quản trị nhiều máy chủ;
- quản lý người dùng MySQL và các đặc quyền;
- kiểm tra cài đặt máy chủ và thông tin thời gian chạy với các gợi ý cấu hình;
- kiểm tra tính toàn vẹn tham chiếu trong các bảng MyISAM;
- tự động tạo các truy vấn phức tạp bằng cách sử dụng Truy vấn theo ví dụ [QBE]
- kết nối các bảng cần thiết;
- tạo đồ họa PDF của bố cục cơ sở dữ liệu;
- tìm kiếm trên toàn cầu trong cơ sở dữ liệu hoặc một tập hợp con của nó;
- chuyển đổi dữ liệu được lưu trữ thành bất kỳ định dạng nào bằng cách sử dụng một tập hợp các chức năng được xác định trước, chẳng hạn như hiển thị dữ liệu BLOB dưới dạng hình ảnh hoặc liên kết tải xuống;
- quản lý các bảng InnoDB và khóa ngoại;
điều kiện tiên quyết
Để làm theo hướng dẫn này, bạn cần có Ubuntu 20. 04 Hệ điều hành chạy trên máy tính cục bộ của bạn hoặc trên máy chủ từ xa
Nếu bạn đang tìm kiếm một VPS [Máy chủ riêng ảo], thì bạn có thể tạo một tài khoản tại Vultr qua liên kết giới thiệu của tôi để nhận $50 tín dụng miễn phí [chỉ dành cho người dùng mới]. Và nếu bạn cần thiết lập phpMyAdmin với một tên miền, tôi khuyên bạn nên mua tên miền từ NameCheap vì giá rẻ và họ cung cấp bảo vệ quyền riêng tư whois miễn phí
Giả định rằng bạn đã cài đặt LAMP stack trên Ubuntu 20. 04. Nếu chưa hãy xem bài hướng dẫn sau
- Cách cài đặt ngăn xếp LAMP [Apache, MariaDB, PHP7. 4] trên Ubuntu 20. 04 LTS
Với cách đó, hãy bắt đầu với việc cài đặt phpMyAdmin
Bước 1. Tải xuống và cài đặt phpMyAdmin trên Ubuntu 20. 04
phpMyAdmin được bao gồm trong Ubuntu 20. 04 kho phần mềm. để chúng ta có thể dễ dàng cài đặt bằng lệnh bên dưới
sudo apt update sudo apt install phpmyadmin
Lệnh trên sẽ cài đặt tất cả các phụ thuộc cần thiết bao gồm các phần mở rộng PHP7. Trong quá trình cài đặt, nó sẽ nhắc bạn chọn một máy chủ web để cấu hình. Nhấn thanh
show grants for [email protected];6 để chọn apache2. [Dấu hoa thị cho biết mục đã được chọn]. Sau đó nhấn phím
show grants for [email protected];7 và
show grants for [email protected];8 để xác nhận lựa chọn của bạn
[email protected];9 để định cấu hình cơ sở dữ liệu cho phpMyAdmin với
exit;0
[email protected];0
Sau đó kiểm tra các đặc quyền của người dùng
exit;1
show grants for [email protected];
đầu ra
[email protected];7
Nếu không có lỗi trong quá trình cài đặt, bạn sẽ thấy đầu ra lệnh sau
show grants for [email protected];8
Nếu tệp này không tồn tại trên máy chủ của bạn, có khả năng là bạn đã không chọn máy chủ web Apache trong trình hướng dẫn thiết lập phpMyAdmin. Bạn có thể sửa nó bằng các lệnh sau
show grants for [email protected];9
Bước 2. Truy cập phpMyAdmin từ thư mục con
Khi cài đặt phpMyAdmin, một file cấu hình được đặt tại
exit;8, file này cho phép chúng ta truy cập phpMyAdmin qua thư mục con. Nếu bạn đã cài đặt các ứng dụng web khác như WordPress trên cùng Ubuntu 20. 04, sau đó chỉ cần thêm
show grants for [email protected];70 sau tên miền của bạn vào thanh địa chỉ trình duyệt
show grants for [email protected];2
[email protected];3
Nếu kết nối bị từ chối hoặc không hoàn tất, có thể có tường lửa ngăn các yêu cầu HTTP. Nếu bạn đang sử dụng tường lửa iptables, thì bạn cần chạy các lệnh sau để mở cổng TCP 80 và 443
show grants for [email protected];4
Nếu bạn đang sử dụng tường lửa UFW, hãy chạy lệnh này để mở cổng TCP 80 và 443
show grants for [email protected];00
Bây giờ Bạn có thể sử dụng tên người dùng và mật khẩu MariaDB/MySQL để đăng nhập vào phpMyAdmin. Nếu bạn không thể đăng nhập với quyền root, hãy chuyển sang bước 5 để khắc phục sự cố này
Bước 3. Truy cập phpMyAdmin từ một tên miền phụ
Nếu Ubuntu 20 của bạn. 04 không có máy chủ ảo Apache khác, thì bạn có thể muốn sử dụng tên miền phụ để truy cập giao diện web phpMyAdmin. Bằng cách này, bạn có thể kích hoạt HTTPS để mã hóa lưu lượng
Đầu tiên, chúng ta cần tạo một máy chủ ảo Apache cho phpMyAdmin. Đoạn mã cấu hình phpMyAdmin hiện tại có thể được sử dụng làm mẫu. Hãy sao chép nó vào một tập tin mới
show grants for [email protected];01
Sau đó chỉnh sửa tệp mới bằng trình soạn thảo văn bản dòng lệnh, chẳng hạn như Nano
show grants for [email protected];02
Tệp này thiếu thẻ
show grants for [email protected];71, vì vậy chúng tôi cần thêm các dòng sau vào đầu tệp này. Thay thế
show grants for [email protected];72 bằng tên miền phụ ưa thích của bạn cho phpMyAdmin. Đừng quên tạo bản ghi DNS A cho tên miền phụ này
show grants for [email protected];03
Thêm dòng sau vào cuối tệp này để đóng thẻ
show grants for [email protected];71
show grants for [email protected];04
[email protected];74, sau đó nhấn Enter để xác nhận. Để thoát, nhấn
show grants for [email protected];75. ] Sau đó kích hoạt máy chủ ảo này
show grants for [email protected];05
Tải lại máy chủ web Apache để thay đổi này có hiệu lực
show grants for [email protected];06
Bây giờ bạn sẽ có thể truy cập giao diện web phpMyAdmin thông qua
show grants for [email protected];07
[email protected];08
show grants for [email protected];76 là plugin Apache cho Certbot. Bây giờ hãy chạy lệnh sau để lấy và cài đặt chứng chỉ TLS
show grants for [email protected];09
Ở đâu
- –Apache. Sử dụng trình xác thực và trình cài đặt Apache
- –đồng ý. Đồng ý với điều khoản dịch vụ của Let's Encrypt
- –chuyển hướng. Thực thi HTTPS bằng cách thêm chuyển hướng vĩnh viễn 301
- –hsts. Thêm tiêu đề Strict-Transport-Security vào mọi phản hồi HTTP
- –staple-ocsp. Cho phép dập ghim OCSP
- –phải bấm ghim. Thêm phần mở rộng OCSP Must Staple vào chứng chỉ
- -d cờ được theo sau bởi một danh sách các tên miền, được phân tách bằng dấu phẩy. Bạn có thể thêm tối đa 100 tên miền
- -e-mail. Email được sử dụng để đăng ký và liên hệ khôi phục
Bạn sẽ được hỏi nếu bạn muốn nhận email từ EFF [Electronic Frontier Foundation]. Sau khi chọn Y hoặc N, chứng chỉ TLS của bạn sẽ tự động được lấy và định cấu hình cho bạn, điều này được biểu thị bằng thông báo bên dưới
[email protected];0
hoặc
show grants for [email protected];1
Nếu bạn đăng nhập bằng user
exit;1 thì sẽ không thấy lỗi trên. Tuy nhiên, người dùng
exit;1 chỉ có thể được sử dụng để quản lý cơ sở dữ liệu
exit;1. Nguyên nhân của lỗi là theo mặc định, người dùng root MariaDB được xác thực thông qua plugin unix_socket, thay vì sử dụng plugin ________ 180. Để giải quyết vấn đề này, chúng ta có thể tạo một người dùng quản trị khác và cấp tất cả các đặc quyền cho người dùng quản trị mới
Đăng nhập vào máy chủ MariaDB từ dòng lệnh
show grants for [email protected];0
Tạo người dùng quản trị với xác thực mật khẩu
show grants for [email protected];3
Cấp tất cả các đặc quyền trên tất cả các cơ sở dữ liệu
show grants for [email protected];4
Xóa đặc quyền và thoát;
show grants for [email protected];5
Bây giờ bạn có thể đăng nhập vào phpMyAmin bằng tài khoản
show grants for [email protected];81 và quản lý tất cả cơ sở dữ liệu
kết thúc
Tôi hy vọng hướng dẫn này đã giúp bạn cài đặt phpMyAdmin với LAMP trên Ubuntu 20. 04. Như mọi khi, nếu bạn thấy bài đăng này hữu ích, hãy đăng ký nhận bản tin miễn phí của chúng tôi để nhận thêm mẹo và thủ thuật. Bảo trọng nhé 🙂