Quản lý cơ sở dữ liệu là một phần phức tạp nhưng cần thiết để vận hành một trang web. May mắn thay, có phần mềm như phpMyAdmin giúp đơn giản hóa quá trình này rất nhiều. Công cụ quản lý cơ sở dữ liệu phổ biến này không dễ học, nhưng khi bạn thành thạo nó, việc truy cập và sửa đổi cơ sở dữ liệu của bạn sẽ trở nên dễ dàng.
Phần khó nhất là biết cách cài đặt phpMyAdmin và thiết lập nó trên máy chủ web của bạn. Nếu bạn gặp vấn đề, bạn chắc chắn không phải là người duy nhất.
Trong bài viết này, chúng tôi sẽ hướng dẫn bạn từng bước cách cài đặt phpMyAdmin trên tất cả các hệ điều hành phổ biến và cách định cấu hình nó sau đó.
Chúng ta đi đây!
phpMyAdmin là gì?
Đằng sau mỗi trang web là một cơ sở dữ liệu. Cơ sở dữ liệu này cho phép bạn lưu trữ dữ liệu từ thông tin tài khoản người dùng đến các bài đăng bạn viết trên trang web của mình. Trong khi có nhiều dịch vụ cơ sở dữ liệu,mysqlphổ biến nhất. Và rất có thể nó là một trong những sử dụng trang web của bạn.MariaDBlà một thay thế phổ biến.
Tương tác trực tiếp với MySQL có thể phức tạp và khó hiểu, đặc biệt nếu bạn chưa quen với việc quản lý trang web của mình. NhưngTương tác với cơ sở dữ liệu của bạnthường là một phần cần thiết để duy trì trang web của bạn.
phpMyAdminđược phát triển để tạo giao diện trực quan dựa trên trình duyệt cho MySQL và giúp làm việc với cơ sở dữ liệu của bạn dễ dàng hơn. Do tính phổ biến của nó, nhiều dịch vụ lưu trữ web bao gồm quyền truy cập vào phpMyAdmin, vì vậycả Kinshasa.
Tại sao bạn cần phpMyAdmin?
Nếu không có công cụ như phpMyAdmin, lựa chọn duy nhất của bạn là truy cập cơ sở dữ liệu từ dòng lệnh. Điều đó có nghĩa là bạn không có giao diện trực quan - chỉ có lời nhắc để bạn nhập lệnh vào. Nó có thể gây nhầm lẫn và thậm chí dẫn đến vô tình phá hủy trang web của bạn.
phpMyAdmin là mã nguồn mở và miễn phí. Nhiều loại máy chủ hỗ trợ nó và thậm chí bạn có thể tự cài đặt nó mà không phải trả một xu nào. Và một khi bạn đã cài đặt nó, việc thực thi các lệnh cơ sở dữ liệu từ giao diện trực quan sẽ trực quan hơn nhiều.
Vẫn chưa quyết định? Bạn có thểphpMyAdminhãy tự mình thử để xem đó có phải là trình quản lý cơ sở dữ liệu mà bạn muốn sử dụng hay không. Nếu bạn đã dùng thử và thấy thích, bạn có thể cài đặt công cụ này trên máy chủ của mình.
yêu cầu phpMyAdmin
May mắn thay, các yêu cầu để cài đặt phpMyAdmin tương đối đơn giản. Nếu bạn có một máy chủ web, chắc chắn bạn sẽ có thể làm cho nó hoạt động. Dưới đây là các yêu cầu chi tiết:
- Một máy chủ web của bất kỳ loại nào
- MySQL hoặc MariaDB 5.5 trở lên
- Trình duyệt web hỗ trợ Javascript, cookie và Bootstrap 4.5 (để truy cập phpMyAdmin).
- Phiên bản PHP 7.2.5 trở lên
- Yêu cầu PHP bổ sung: Phần mở rộng phiên và SPL, hỗ trợ hàm băm, ctype và JSON. Các tiện ích mở rộng khác như mbstring có thể cải thiện hiệu suất hoặc thêm các tính năng phụ bổ sung (xemtrang yêu cầuđể có danh sách đầy đủ).

Trước khi thử cài đặt phpMyAdmin, hãy nhớ rằng nhiều máy chủ web đã cài đặt nó. Nếu bạn muốn truy cập trình quản lý cơ sở dữ liệu, hãy đăng nhập vào tài khoản Kinsta của bạn, sau đó chuyển đến tabThông tinvà tìm kiếmtruy cập cơ sở dữ liệu.
Trước khi cài đặt phpMyAdmin, bạn nên kiểm tra tài liệu của máy chủ lưu trữ để đảm bảo rằng họ chưa cài đặt nó.
Từng bước: Cài đặt phpMyAdmin
Khi bạn đã chắc chắn rằng máy chủ của mình hỗ trợ phpMyAdmin, đã đến lúc cài đặt nó. Máy chủ web đi kèm với nhiều hệ điều hành, vì vậy chúng tôi đã đề cập đến những hệ điều hành phổ biến nhất, bao gồm Windows, Mac và các bản phân phối Linux khác nhau.
Dưới đây là hướng dẫn từng bước để cài đặt phpMyAdmin.
Cách cài đặt phpMyAdmin trên Windows 10
Để có thể sử dụng phpMyAdmin, bạn cần có một máy chủ web với PHP và cơ sở dữ liệu. Mặc dù chắc chắn bạn có thể tải xuống Apache, PHP và MySQL theo cách thủ công, nhưng có một tùy chọn dễ dàng hơn nhiều để có một máy chủ chạy trên máy tính Windows.
WAMP(Windows, Apache, MySQL và PHP) là phần mềm miễn phí cho phép bạn dễ dàng tạo một máy chủ với tất cả các yêu cầu. Bạn cũng có thểXAMPP cho Windows(Apache, MariaDB, PHP và Perl) nếu nó phù hợp với nhu cầu của bạn hơn.

Khi bạn đã tải xuống một trong những hệ thống này, bạn chỉ cầnđể cài đặtvà trải qua quá trình thiết lập.
Giả sử bạn đang sử dụng WAMP hoặc XAMPP. Cả hai đều đã đi kèm với phpMyAdmin! Điều hướng đến trong trình duyệt của bạnhttp://localhost/phpMyAdmin
và bạn sẽ thấy màn hình đăng nhập xác nhận rằng bạn đã cài đặt mọi thứ chính xác.
Cách cài đặt phpMyAdmin trên Mac
Cài đặt phpMyAdmin trên máy Mac hơi khác một chút. Tất cả các điều kiện tiên quyết là như nhau. Nhưng vì macOS đi kèm với cả Apache và PHP nên bạn không cần tải chúng xuống.
Với Mac, bạn có hai lựa chọn: bạn có thể sử dụng XAMPP giống như các hệ điều hành khác hoặc bạn có thể cài đặt mọi thứ theo cách thủ công.

Tải xuống XAMPP cho OS X, hãy mở nó và đặt nó vào thư mục Ứng dụng của bạn.
Mở điều khiển XAMPP/Applications/XAMPP/manager-osx.app
để khởi động máy chủ Apache và MySQL của bạn. nếu bạn sau đóhttp://localhost
mọi thứ sẽ hoạt động chính xác và bạn sẽ thấy thông tin đăng nhập phpMyAdmin của mình trong phần "Công cụ".
Thay vào đó, nếu bạn muốn cài đặt phpMyAdmin theo cách thủ công, quá trình này rất đơn giản. Vì bạn đã có Apache và PHP, tất cả những gì bạn phải làm làTải xuống MySQL. Đảm bảo bạn chọn macOS từ danh sách thả xuống. Tải xuống và cài đặt tệp, làm theo hướng dẫn và lưu ý mọi tên người dùng và mật khẩu được cung cấp cho bạn.
Sau đó, bạn có thể mở Tùy chọn hệ thống và khởi động MySQL để khởi động máy chủ. Bạn cũng có thể khởi động Apache bằng cách chạy lệnh này trong terminal:
sudo apachectl bắt đầu

Điều đó chỉ để lại việc cài đặtphpMyAdminthức ăn thừa. Đổi tên thư mục thành "phpMyAdmin" và di chuyển nó đến /Library/WebServer/Documents/. Kiểm tra xem nó đã được cài đặt đúng chưa bằng cách truy cập http://localhost/phpMyAdmin trong trình duyệt.
nếu bạnpha chế tại nhàđã cài đặt, một tùy chọn khác là sử dụng lệnh:ủ cài đặt phpMyAdminnhập
Cách cài đặt phpMyAdmin trên Ubuntu
Là một trong những bản phân phối Linux phổ biến và dễ sử dụng nhất, Ubuntu là một lựa chọn tốt cho máy chủ của bạn.
Mặc dù luôn có thể cài đặt thủ công Apache và MySQL, nhưng Linux có "chồng" phần mềm máy chủ tiêu chuẩn của riêng mình được gọi là LAMP (Linux, Apache, MySQL và PHP). Không giống như WAMP và XAMPP, cái này không đi kèm với phpMyAdmin nên bạn sẽ phải cài đặt thủ công. May mắn thay, Ubuntu cho phép bạn thực hiện tất cả các cài đặt của mình từ dòng lệnh.
Trước tiên hãy kiểm tra nếunhiệm vụđược kích hoạt. Các phiên bản máy chủ của Ubuntu đã được cài đặt sẵn, nhưng nếu bạn có phiên bản dành cho máy tính để bàn, bạn có thể kích hoạt nó bằng lệnh này:
Sudo apt-get cài đặt taskel
Sau đó, bạn có thể sử dụng taskel để cài đặt máy chủ LAMP bằng lệnh này:
Sudo taskel cài đặt máy chủ đèn

Bây giờ bạn có thể cài đặt phpMyAdmin:
sudo apt cài đặt phpMyAdmin
Điều này cung cấp cho bạn tất cả các tệp cần thiết để chạy máy chủ trên máy tính của bạn.
Cách cài đặt phpMyAdmin trên CentOS 7
Cài đặt phpMyAdmin trên CentOS 7 rất giống với các bản phân phối khác, nhưng các lệnh hơi khác một chút vì hệ điều hành này sử dụng Yum chứ không phải lệnh apt điển hình.
Cũng không có ngăn xếp LAMP đơn giản nào có thể cài đặt tất cả các thành phần máy chủ mà bạn cần cùng một lúc, vì vậy bạn sẽ phải tải xuống Apache, MySQL và PHP theo cách thủ công. May mắn thay, các thành phần này có thể dễ dàng lấy được từ dòng lệnh.
Trước tiên, hãy tải xuống ngăn xếp LAMP từ dòng lệnh, bắt đầu với Apache:
Sudo yum cài đặt httpd.service
Để khởi động máy chủ Apache và đảm bảo rằng nó đang chạy khi khởi động, hãy sử dụng các lệnh sau:
sudo systemctl start httpd.servicesudo systemctl enable httpd.service
Bây giờ là lúc cài đặt cơ sở dữ liệu. CentOS 7 cài đặt MariaDB theo mặc định. Nó cũng hoàn toàn tương thích với phpMyAdmin nên rất an toàn khi sử dụng. Mặc dù có thể tải xuống MySQL để thay thế nhưng đây là một quy trình phức tạp hơn nhiều. Hãy sử dụng MariaDB: sudo yum install mariadb-server mariadb
Bây giờ chúng ta có thể khởi động nó và bắt đầu khởi động:
Sudo systemctl start mariadbsudo systemctl enable mariadb.service
Để hoàn tất cài đặt MariaDB và đảm bảo nó an toàn, hãy chạy thiết lập trình cài đặt an toàn bằng lệnh sau.
Sudo mysql_secure_installation
Cuối cùng, chúng ta có thể cài đặt PHP với gói MySQL bổ sung.
sudo yum cài đặt php php-mysql
Bạn cũng cần khởi động lại máy chủ Apache để nó hoạt động bình thường với PHP.
Sudo systemctl khởi động lại httpd.service
Bây giờ bạn đã có ngăn xếp LAMP mình cần, cuối cùng bạn có thể tải xuống từ phpMyAdmin. Vì nó không có trong kho Yum, nên thay vào đó, bạn sẽ cần cài đặt kho EPEL bằng lệnh sau:
Sudo yum cài đặt phát hành epel
Và cài đặt phpMyAdmin.
Sudo yum cài đặt phpMyAdmin
Phải mất thêm một vài bước trên CentOS 7, nhưng bây giờ bạn sẽ có một máy chủ sẵn sàng để cấu hình.
Làm cách nào để cài đặt phpMyAdmin trên Debian?
Tương tự như CentOS 7, bạn cần cài đặt ngăn xếp LAMP theo cách thủ công từ dòng lệnh. Đầu tiên, chúng tôi nhận được Apache bằng lệnh này:
sudo apt cài đặt apache2
Tiếp theo chúng ta sẽ cài đặt MariaDB. Giống như CentOS 7, bản phân phối Linux này hoạt động tốt hơn với MariaDB và chúng tôi khuyên bạn nên sử dụng nó.
Sudo apt cài đặt máy chủ mariadb
Và giống như CentOS 7, bạn nên thực hiện cài đặt an toàn để thêm mật khẩu cơ sở dữ liệu và đảm bảo mọi thứ đều an toàn.
Sudo mysql_secure_installation
Cuối cùng, chúng ta có thể cài đặt PHP và một vài gói bổ sung mà máy chủ của bạn cần để chạy.
sudo apt cài đặt php php-mysql libapache2-mod-php
Và cuối cùng, chúng ta có thể cài đặt phpMyAdmin.
sudo apt cài đặt phpMyAdmin
Cách truy cập phpMyAdmin
Khi bạn đã cài đặt phpMyAdmin đúng cách, việc truy cập và đăng nhập là giống nhau trên mọi hệ điều hành.
Bạn cần địa chỉ của máy chủ web của bạn và sau đó treo/phpMyAdmin/
đến cuối địa chỉ. Nếu bạn vừa thiết lập một máy chủ trên máy tính của mình, địa chỉ rất có thể chỉ là "localhost", vì vậy hãy truy cập liên kết này:
http://localhost/phpMyAdmin
Nó cũng có thể là địa chỉ IP hoặc thậm chí là địa chỉ được đặt tên nếu đó là máy chủ mà bạn đã chạy trên web. Nếu không chắc, bạn có thể tìm địa chỉ trong các tệp cấu hình Apache hoặc MySQL của mình.
Khi bạn ở trên màn hình đăng nhập, bạn sẽ cần tên người dùng và mật khẩu. Nếu đây là bản cài đặt mới, tên người dùng có thể là "root" và mật khẩu có thể để trống. Nếu không được, mật khẩu có thể là "password".

Nếu bạn không thể đăng nhập, hãy kiểm tra tệp cấu hình phpMyAdmin hoặc MySQL để tìm thông tin đăng nhập của bạn. Cũng có thể bạn đã thay đổi thông tin đăng nhập trong quá trình cài đặt.
Người dùng Linux nên thử lệnh sau nếu họ gặp sự cố khi truy cập trang hoặc đăng nhập:
sudo dpkg-cấu hình lại phpMyAdmin
Nếu bạn đang sử dụng máy chủ lưu trữ web như Kinsta được cài đặt sẵn phpMyAdmin, bạn thường có thể tìm thấy thông tin đăng nhập và liên kết trên bảng điều khiển của máy chủ lưu trữ. Trong trường hợp này, bạn không phải cài đặt thủ công phpMyAdmin trên máy chủ.
Định cấu hình phpMyAdmin
Sau khi bạn đã cài đặt trình quản lý cơ sở dữ liệu, bạn nên biết cáchCấu hình phpMyAdmin. Như với bất kỳ phần mềm máy chủ nào, bạn nhất định muốn chỉnh sửa cài đặt rất nhiều.
Một phpMyAdmin chưa được định cấu hình cũng có thể gây ra rủi ro bảo mật tiềm ẩn. Có một vài bước bổ sung bạn cần thực hiện để bảo mật hệ thống của mình.
Bạn có nên lấy một cáiKhôi phục sao lưu cơ sở dữ liệu của bạnNếu cần, bạn luôn có thể nhập tệp SQL mới bằng phpMyAdmin. Luôn tạo bản sao lưu thường xuyên trước khi thực hiện các thay đổi lớn đối với cơ sở dữ liệu hoặc cài đặt của nó, đặc biệt nếu bạn không chỉ làm việc trên máy chủ thử nghiệm.
Cách chạy truy vấn SQL
Bây giờ bạn đã thiết lập và chạy phpMyAdmin, bạn nên biết nó dùng để làm gì: chạy các truy vấn SQL.
Bạn có thể chạy các truy vấn trên trang chủ (điều này áp dụng cho toàn bộ trang web) hoặc trên một cơ sở dữ liệu hoặc bảng cụ thể. bấm vào tabSQLở đầu màn hình, nhập lệnh của bạn và nhấnĐi.

Đây là một danh sách vớitruy vấn SQL phổ biến:
- Chọn: Thẻ chính được sử dụng ở đầu hầu hết mọi truy vấn.
- tạo bảng: Tạo một bảng mới.
- thay đổi bảng: Thêm cột mới.
- Chèn: Thêm dòng mới.
- dập tắt: bỏ cột.
- Cập nhật: Chỉnh sửa các giá trị trong một bảng.
- Tổng(): Cộng tất cả các giá trị.
- Trung bình(): Tính trung bình các giá trị.
- Đếm(): Đếm số cột đã điền.
- Tròn(): Làm tròn giá trị thành số nguyên bạn đặt.
- Tối đa (): Trả về giá trị lớn nhất.
- tối thiểu():Trả về giá trị nhỏ nhất.
- Giữa(): Chọn các cột trong một phạm vi cụ thể.
- nhóm theo: Nhóm các bảng theo ngày tháng.
- Đặt bởi: Sắp xếp thứ tự các kết quả theo một cách nhất định.
Chắc chắn có nhiều lệnh hơn để tìm hiểu, nhưng đây chỉ là một vài lệnh để bạn bắt đầu.
Cách thay đổi URL mặc định của phpMyAdmin
Việc đặt liên kết truy cập phpMyAdmin thành cài đặt mặc định (http://website.com/phpMyAdmin
) rời đi.
Nếu bạn làm cho trang này dễ tìm, tin tặc có thể truy cập trang đó và cố gắng lấy tên người dùng và mật khẩu của bạn. Nó có thể còn tồi tệ hơn nếu bạn để thông tin đăng nhập ở các giá trị mặc định là "root" và "password".
Nhưng bằng cách thay đổi URL thành một cái gì đó mà chỉ bạn biết, bạn có thể khiến những người dùng không xác định khó truy cập trang đó hơn và cố gắng đoán mật khẩu.
MởphpMyAdmin.conftrong trình soạn thảo văn bản mà bạn thấy bên dướiC:\wamp\bí danh
trên Windows/WAMP,xampp\apache\conf\thêm
trên XAMPP,/etc/httpd/conf.d
trên Linux hoặc/usr/conf/thêm
có thể được tìm thấy trên Mac.
Bạn sẽ thấy dòng này ở đó:
Bí danh/phpMyAdmin/usr/share/phpMyAdmin
Thay đổi/phpMyAdmin
Đường dẫn đến địa chỉ mới bạn chọn. Ví dụ:
Bí danh /exampleURL /usr/share/phpMyAdmin
Bây giờ bạn có thể truy cập URL duy nhất này cho phpMyAdmin bằng cách truy cập địa chỉ tùy chỉnh mà bạn đã đặt (http://website.com/exampleURL
).
Cách thiết lập cổng xác thực NGINX
Một tùy chọn khác là thiết lập mức bảo mật thứ hai với cổng xác thực. Sau khi di chuyển trang đăng nhập phpMyAdmin đến một vị trí bí mật, bạn có thể bảo vệ trang này bằng mật khẩu để khiến kẻ tấn công khó có thể vượt qua hơn.
Người dùng Linux trên máy chủ NGINX có thể chạy các lệnh sau trên dòng lệnh để tạoTạo cổng xác thực(cái này cũng có trênmáy chủ Apachekhả thi).
Bắt đầu bằng cách tạo mật khẩu được mã hóa (thay đổi "ví dụ" thành bất kỳ thứ gì bạn thích) và lưu ý kết quả:
ví dụ mật khẩu openssl
Tạo một tệp cấu hình trong thư mục NGINX và đặt tên cho nó:
Sudo nano /etc/nginx/tên ví dụ
Trong tệp này, hãy nhập tên người dùng và mật khẩu như sau, đảm bảo giữ nguyên dấu hai chấm:
ví dụ tên người dùng: ví dụ mật khẩu
Bây giờ hãy mở tệp cấu hình NGINX.
Sudo nano /etc/nginx/sites-available/default
Bên trong khối "máy chủ", chúng tôi thêm cổng của mình bằng cách dán mã sau (đảm bảo bạn thay đổi các giá trị).
vị trí /ví dụ { auth_basic "Đăng nhập"; auth_basic_user_file /etc/nginx/examplename;
đầu tiên/ví dụ
phải là bất cứ thứ gì bạn đặt trong url phpMyAdmin của mình và bạn có thể đặt tên choauth_basic
-Tùy chỉnh bất kỳ biến nào và biến cuối cùng/tên ví dụ
phải là tên của tệp mật khẩu bạn đã tạo trước đó.
Bây giờ bạn phải nhập thông tin đăng nhập khi đăng nhập trước khi nhìn thấy thông tin đăng nhập phpMyAdmin.
Adminer: Một giải pháp thay thế đơn giản hơn cho phpMyAdmin
Adminer là một công cụ quản lý cơ sở dữ liệu nguồn mở, miễn phí tương tự như phpMyAdmin. Trước đây được gọi là phpMinAdmin, Adminer được định nghĩa rõ ràng là đơn giản hơn,thay thế tốt hơn cho phpMyAdminđã phát triển.
Thật dễ dàng để cài đặt trên bất kỳ máy chủ web nào. Tất cả những gì cần làm là tải lên một tệp PHP nhẹ, duy nhất.

Thậm chíDevKinsta, bộ công cụ phát triển cục bộ miễn phí của Kinsta, sử dụng Adminer để tăng sức mạnh cho trình quản lý cơ sở dữ liệu của nó. Nó hỗ trợ nhiều chức năng quản lý cơ sở dữ liệu mạnh mẽ như dễ dàng chuyển đổi cơ sở dữ liệu, xem và chỉnh sửa bảng, thao tác giá trị cơ sở dữ liệu, nhập và xuất cơ sở dữ liệu, thực hiện các truy vấn SQL, v.v.

Bạn có thể đọc thêm về Adminer, các tính năng của nó và cách sử dụng nó trong chuyên mục của chúng tôiBài viết của quản trị viênkinh nghiệm.
Bản tóm tắt
Lần đầu tiên bạn sử dụng phpMyAdmin có thể đáng sợ. Nhưng một khi bạn biết cách cài đặt và định cấu hình nó, việc truy cập cơ sở dữ liệu của bạn sẽ dễ dàng như đăng nhập vào WordPress.
Người dùng Windows, Mac và Linux đều có thể sử dụng trình quản lý cơ sở dữ liệu vô giá này. Miễn là bạn có một máy chủ web được cài đặt PHP, nó sẽ dễ dàng hoạt động nếu bạn làm theo hướng dẫn của chúng tôi. Chỉ cần nhớ định cấu hình đúng cách và đảm bảo rằng nó an toàn và bạn sẽ không bao giờ gặp sự cố khi sửa đổi cơ sở dữ liệu của mình nữa.