Cách cài đặt phpMyAdmin trên Ubuntu 18.04

Tác giả Network Engineer, T.Một 17, 2022, 10:21:35 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt phpMyAdmin trên Ubuntu 18.04


phpMyAdmin là một công cụ quản lý cơ sở dữ liệu dựa trên web rất hữu ích để quản lý cơ sở dữ liệu MySQL hoặc MariaDB. Nó là một công cụ miễn phí được viết bằng PHP. Các loại tác vụ cơ sở dữ liệu khác nhau có thể được thực hiện dễ dàng bằng cách sử dụng công cụ này. phpMyAdmin giúp người dùng mới làm quen thực hiện tất cả các loại hoạt động cơ sở dữ liệu cơ bản mà không cần có bất kỳ kiến ​​thức nào về viết truy vấn. Một số tính năng quan trọng của công cụ này được đề cập dưới đây.

  • Tạo, xóa, đổi tên hoặc thay đổi cơ sở dữ liệu, bảng, cột, khóa chính, khóa duy nhất và chỉ mục.
  • Chèn, xóa và cập nhật các bản ghi của bảng.
  • Quản lý máy chủ bằng cách áp dụng các cấu hình máy chủ khác nhau.
  • Thực thi các loại truy vấn đơn giản và phức tạp.
  • Tạo, xóa và sửa đổi các thủ tục, trình kích hoạt và chế độ xem được lưu trữ.
  • Nhập hoặc xuất cơ sở dữ liệu hoặc bảng hoặc dữ liệu từ hoặc sang các định dạng khác nhau.

Để thực hiện công việc phát triển web, bạn có thể cài đặt XAMPP hoặc LAMP. Nếu bạn đang sử dụng máy chủ XAMPP cho Ubuntu thì bạn không cần cài đặt riêng phpMyAdmin. Nó sẽ được cài đặt trên máy chủ XAMPP theo mặc định khi bạn cài đặt máy chủ XAMPP. Nhưng nếu bạn đang sử dụng LAMP trên Ubuntu thì bạn phải cài đặt phpMyAdmin bằng cách tải xuống gói. Hướng dẫn này sẽ giúp bạn cài đặt phpMyAdmin trên Ubuntu.

Trước khi bắt đầu quá trình cài đặt, bạn phải xác nhận rằng LAMP đang hoạt động bình thường. Chạy các lệnh sau để kiểm tra xem Apache2, MySQL và PHP đã được cài đặt và hoạt động chưa.

Kiểm tra trạng thái hiện tại của máy chủ web (Apache2).

Mã nguồn [Chọn]
$ sudo systemctl status apache2

Kiểm tra kết nối của máy chủ cơ sở dữ liệu (MySQL/MariaDB). Máy chủ MySQL được cài đặt trong bài viết này.

Nếu không có mật khẩu nào được đặt cho root thì chúng ta sẽ sử dụng lệnh sau:

Mã nguồn [Chọn]
$ sudo mysql

Hoặc nếu người dùng root có mật khẩu thì chúng ta sẽ sử dụng lệnh sau:

Mã nguồn [Chọn]
$ sudo mysql -u root -p
Kiểm tra phiên bản PHP đã cài đặt bằng lệnh sau:

Mã nguồn [Chọn]
$ php -v

Mở bất kỳ trình duyệt nào và kiểm tra máy chủ Apache có đang chạy hay không.

Mã nguồn [Chọn]
http://localhost

Sau khi kiểm tra các tác vụ trên, bạn có thể bắt đầu quá trình cài đặt phpMyAdmin trên Ubuntu.

1. Cài đặt phpMyAdmin từ kho lưu trữ Ubuntu

Chạy lệnh cập nhật trước khi bắt đầu quá trình cài đặt của phpMyAdmin.

Mã nguồn [Chọn]
$ sudo apt update
Sau khi cập nhật, hãy chạy lệnh sau để cài đặt phpMyAdmin từ kho lưu trữ Ubuntu. Nhấn 'y' khi nó yêu cầu quyền để bắt đầu cài đặt.

Mã nguồn [Chọn]
$ sudo apt install phpmyadmin php-mbstring php-gettext

Nhấn dấu cách để chọn máy chủ apache2, chọn Ok và nhấn Enter khi lời nhắc sau xuất hiện.


Chọn Yes và nhấn Enter để sử dụng dbconfig-common để thiết lập cơ sở dữ liệu.


Tiếp theo, bạn phải đặt mật khẩu MySQL để tạo kết nối với máy chủ cơ sở dữ liệu bằng cách sử dụng phpMyAdmin. Nhập mật khẩu, chọn Ok và nhấn Enter.


Nhập lại mật khẩu để xác nhận. Chọn Ok và nhấn Enter.


Chạy lệnh sau để bật phần mở rộng PHP, mbstring, để sử dụng tập tin cấu hình phpMyAdmin Apache.

Mã nguồn [Chọn]
$ sudo phpenmod mbstring
Khởi động lại máy chủ apache để cài đặt có hiệu lực.

Mã nguồn [Chọn]
$ sudo systemctl restart apache2
Bây giờ, phpMyAdmin đã được cài đặt đúng cách và bạn có thể thực hiện bước tiếp theo để thiết lập cấu hình khác của phpMyAdmin.

2. Thiết lập Xác thực và Đặc quyền

Tên người dùng và mật khẩu mặc định được đặt tại thời điểm cài đặt phpMyAdmin để thực hiện các tác vụ cơ sở dữ liệu. Tên người dùng mặc định là 'phpmyadmin' và mật khẩu là mật khẩu bạn đã đặt ở bước trước. Nhưng tốt hơn là sử dụng phpMyAdmin bằng cách tạo kết nối với tư cách người dùng root để thực hiện tất cả các loại hoạt động cơ sở dữ liệu.

Nếu không có mật khẩu nào được đặt cho người dùng root khi máy chủ MySQL hoặc MariaDB được cài đặt thì cần phải đặt mật khẩu cho máy chủ cơ sở dữ liệu sau này. Người dùng root có thể sử dụng plugin 'auth_socket' hoặc 'mysql_native_password' để tạo kết nối với máy chủ. Nếu plugin 'auth_socket' được tải cho người dùng root thì hãy thay đổi phương thức xác thực của người dùng root từ 'auth_socket' thành 'mysql_native_password' cho mục đích bảo mật. Bạn cũng có thể tạo tài khoản người dùng mới để truy cập phpMyAdmin.

2.1. Cấu hình cho người dùng root:

Kết nối với máy chủ cơ sở dữ liệu và kiểm tra phương thức xác thực hiện tại của người dùng root.

Mã nguồn [Chọn]
$ sudo mysql

> SELECT user,authentication_string,plugin,host FROM mysql.user;


Đặt mật khẩu cho người dùng root nếu chưa được đặt trước đó.

Mã nguồn [Chọn]
> SET PASSWORD 'root'@'localhost'=PASSWORD('mynewpasword');
Thay đổi phương thức xác thực của người dùng root bằng cách sử dụng lệnh thay đổi nếu phương thức xác thực hiện tại của người dùng root là 'auth_socket'. Ở đây, phương thức xác thực được đặt thành 'mysql_native_password' theo mặc định. Vì vậy, không cần phải chạy lệnh sau.

Mã nguồn [Chọn]
> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mynewpassword';
Chạy lệnh sau để tải lại xác thực và hiển thị tác dụng của sửa đổi.

Mã nguồn [Chọn]
> FLUSH PRIVILEGES;

Một lần nữa, hãy chạy truy vấn sau để kiểm tra phương thức xác thực hiện tại của người dùng root.

Mã nguồn [Chọn]
> SELECT user,authentication_string,plugin,host FROM mysql.user;

2.2. Cấu hình cho người dùng MySQL cụ thể:

Nếu bạn muốn đặt quyền cho người dùng khác truy cập phpMyAdmin mà không cần người dùng root thì hãy thực hiện các tác vụ sau.

Kết nối với máy chủ MySQL với tư cách là người dùng root và tạo người dùng mới. Mật khẩu được đặt cho người dùng root ở bước trước. Vì vậy, bạn phải sử dụng tùy chọn –p để kết nối với máy chủ.

Mã nguồn [Chọn]
$ mysql  -u root -p
Thực thi truy vấn sau để tạo người dùng mới có tên 'vietnetwork' ;

Mã nguồn [Chọn]
> CREATE USER 'vietnetwork'@'localhost' IDENTIFIED BY 'secretpass';
Tiếp theo, bạn phải đặt các quyền cần thiết cho người dùng mới để truy cập vào máy chủ cơ sở dữ liệu. Chạy lệnh sau để đặt tất cả quyền cho người dùng mới.

Mã nguồn [Chọn]
> GRANT ALL PRIVILEGES ON *.* TO 'vietnetwork'@'localhost' WITH GRANT OPTION;
Bây giờ, thoát khỏi lời MySQL Shell.

Mã nguồn [Chọn]
> exit
2.3. Truy cập phpMyadmin từ trình duyệt:

Mở bất kỳ trình duyệt nào và nhập URL sau để kiểm tra xem phpMyAdmin có hoạt động bình thường hay không.

Mã nguồn [Chọn]
http://localhost/phpmyadmin

Bây giờ, đăng nhập vào máy chủ bằng cách cung cấp thông tin đăng nhập người dùng root hoặc mới được tạo. Trang sau sẽ xuất hiện sau khi đăng nhập.


3. Sử dụng phpMyAdmin

Có hai bảng trong trang phpMyAdmin. Bảng điều khiển bên trái hiển thị danh sách tất cả cơ sở dữ liệu, bảng, thủ tục và chế độ xem hiện có. Bạn phải nhấp vào nút '+' của cơ sở dữ liệu cụ thể để hiển thị các bảng, thủ tục và dạng xem.


Bảng điều khiển bên phải chứa thông tin máy chủ cơ sở dữ liệu khác nhau và các tùy chọn tab để thực hiện các tác vụ cơ sở dữ liệu cụ thể. Năm bảng phụ của trang cPanel là Cài đặt chung, Cài đặt giao diện, Máy chủ cơ sở dữ liệu, Máy chủ web và phpMyAdmin. Việc sử dụng các tấm này được giải thích ngay sau đây.

3.1. General Settings:

Bạn có thể sử dụng bảng điều khiển này để hiển thị danh sách bộ mã MySQL và thay đổi đối chiếu kết nối MySQL.


3.2. Appearance Settings:

Bạn thay đổi ngôn ngữ, chủ đề, kích thước phông chữ và cài đặt liên quan đến giao diện khác từ bảng điều khiển này.


3.3. Database server:

Bảng điều khiển này hiển thị thông tin khác nhau về máy chủ cơ sở dữ liệu, chẳng hạn như, tên máy chủ, loại, phiên bản, tên người dùng được kết nối, bộ ký tự, v.v.


3.4. Web Server:

Bảng điều khiển này hiển thị thông tin của máy chủ web, máy khách cơ sở dữ liệu và PHP.


3.5. phpMyAdmin:

Bảng điều khiển này hiển thị phiên bản phpMyAdmin và các thông tin liên quan khác.


3.6. Tùy chọn tab:

Trên cùng của bảng điều khiển bên phải chứa tab menu. Người dùng cần sử dụng các tùy chọn tab để thực hiện nhiều loại hoạt động cơ sở dữ liệu quan trọng khác nhau, chẳng hạn như tạo hoặc xóa cơ sở dữ liệu hoặc bảng, thực thi SQL, xuất hoặc nhập cơ sở dữ liệu, tạo hoặc thả trình kích hoạt, v.v.


Bây giờ phpMyAdmin là một công cụ cần thiết cho bất kỳ nhà phát triển web nào để thực hiện các tác vụ cơ sở dữ liệu dễ dàng hơn. Vì vậy, nếu bạn muốn sử dụng giao diện web để quản lý cơ sở dữ liệu trên máy chủ LAMP thì hãy làm theo hướng dẫn này đúng cách và tận hưởng.