phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

Cài đặt và bảo mật phpMyAdmin với Apache trên Debian 9

phpMyAdmin là một công cụ quản trị mã nguồn mở và miễn phí cho MySQL và MariaDB. Là một ứng dụng web di động được viết chủ yếu bằng PHP, nó đã trở thành một trong những công cụ quản trị MySQL phổ biến nhất, đặc biệt là đối với các dịch vụ lưu trữ web. Trong hướng dẫn này, chúng tôi sẽ cài đặt phpMyAdmin với Apache trên máy chủ Debian 9 với máy chủ web Apache.

Bạn cũng có thể xem hướng dẫn của chúng tôi về Cài đặt và bảo mật PhpMyAdmin trên Ubuntu CentOS 7

Triển khai máy chủ đám mây của bạn
Nếu bạn chưa đăng ký Cloudwafer, bạn nên bắt đầu bằng cách đăng ký . Hãy dành một chút thời gian để tạo tài khoản, sau đó bạn có thể nhanh chóng triển khai các máy chủ đám mây của mình.

Sau khi bạn đã đăng ký, hãy đăng nhập vào Khu vực khách hàng Cloudwafer của bạn bằng mật khẩu được cung cấp trong thư của bạn và triển khai Cloudwafer của bạn máy chủ đám mây.

Cập nhật gói hệ thống
Bạn nên cập nhật hệ thống lên các gói mới nhất trước khi bắt đầu bất kỳ cài đặt lớn nào. Cập nhật bằng lệnh bên dưới:

sudo apt-get update && sudo apt-get upgrade

Lưu ý: Người dùng đã đăng nhập phải có đặc quyền sudo để có thể cài đặt các gói.

Bước 1:Cài đặt phpMyAdmin
Để cài đặt phpMyAdmin từ kho lưu trữ mặc định của Ubuntu, hãy nhập lệnh bên dưới, sau đó là y để tiếp tục:

sudo apt-get install phpmyadmin

Sau khi cài đặt, một loạt câu hỏi sẽ được hỏi liên quan đến cấu hình cơ bản của phpMyAdmin.

  • Sử dụng tab tab phím trên bàn phím để điều hướng.
  • Nhập mật khẩu quản trị PHP, nếu không, một mật khẩu ngẫu nhiên sẽ được tạo.

Nếu bạn không thực hiện được bất kỳ bước nào ở trên sau khi cài đặt phpmyadmin, bạn có thể nhập lệnh bên dưới:

sudo dpkg-reconfigure phpmyadmin

Tiếp theo, chúng ta cần khởi động lại Apache bằng lệnh bên dưới để các thay đổi có hiệu lực:

 sudo systemctl restart apache2  

Cuối cùng, để truy cập giao diện web PhpMyAdmin, hãy mở trình duyệt và nhập địa chỉ mạng sau.

http://your_server_IP_or_your_domain_/phpmyadmin

MySQL 5.7 đã thay đổi mô hình bảo mật; do đó, bạn phpMyAdmin sẽ không thể sử dụng thông tin đăng nhập gốc theo mặc định. Theo đó, chúng tôi sẽ tạo một người dùng mới và cấp các đặc quyền cần thiết, đây là một giải pháp an toàn và đơn giản.

Kết nối với MySQL bằng cách đưa ra lệnh dưới đây:

sudo mysql --user=root mysql

Tạo người dùng cho phpMyAdminRun các lệnh sau (thay thế ayodele randompass bằng tên người dùng và mật khẩu mong muốn):

CREATE USER 'ayodele'@'localhost' IDENTIFIED BY 'randompass';

GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Bây giờ bạn có thể tiến hành đăng nhập bằng thông tin đăng nhập đã tạo. Sau khi đăng nhập, giao diện người dùng sẽ giống như ảnh chụp màn hình bên dưới:

BẢO MẬT KHẢ NĂNG BẢO MẬT PHPMYADMIN CỦA BẠN
Bảo mật PHPMyAdmin của bạn là điều cần thiết để ngăn chặn truy cập trái phép. Một cách dễ dàng để thực hiện việc này là đặt một cổng vào trước toàn bộ ứng dụng bằng cách sử dụng các chức năng ủy quyền và xác thực .htaccess được tích hợp sẵn của Apache.

Trước tiên, chúng tôi sẽ cần kích hoạt tính năng ghi đè tệp .htaccess bằng cách chỉnh sửa tệp cấu hình Apache của chúng tôi. Mở phpmyadmin.conf bằng lệnh bên dưới:

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

Thêm phần sau như được đánh dấu trong ảnh chụp màn hình ở trên:

Options  +FollowSymLinks +Multiviews +Indexes  # edit this line
DirectoryIndex index.php

AllowOverride None
AuthType basic
AuthName "Authentication Required"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

Lưu tệp trước khi đóng rồi tiến hành khởi động lại Apache bằng lệnh:

 sudo systemctl restart apache2  

Tiếp theo, đưa ra lệnh bên dưới để thêm mật khẩu vào tệp htaccess:

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

Trong ví dụ này, chúng tôi đang tạo người dùng có tên ayodele . Bạn có thể chọn bất kỳ tên người dùng nào và tên người dùng đó không nhất thiết phải giống với người dùng MySQL quản trị.

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

 sudo systemctl restart apache2  

Với điều này, bất cứ khi nào bạn truy cập phpMyAdmin trên miền của mình, bạn sẽ được nhắc nhập tên tài khoản và mật khẩu bổ sung mà bạn vừa định cấu hình như hình dưới đây:

Sau khi nhập mật khẩu xác thực Apache, bạn sẽ được chuyển hướng đến trang xác thực phpMyAdmin ban đầu để nhập các thông tin đăng nhập khác của bạn.


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. phpMyAdmin không cho phép tôi chạy nhiều truy vấn cùng một lúc và việc nhập SQL của tôi không thành công

  2. MySQL PHPMyAdmin Error # 1062 - Mục nhập trùng lặp '0' cho khóa 'CHÍNH'

  3. Đặt mật khẩu cho người dùng trong PhpMyAdmin trong Wamp

  4. WAMP:phpmyadmin đột ngột bị hỏng

  5. Mysql - Không thể kết nối cơ sở dữ liệu không xác định lỗi 'tên cơ sở dữ liệu'