Cách cài đặt MySQL trên Ubuntu Linux
Cài đặt MySQL trên Ubuntu là một quá trình đơn giản, nhưng bạn cần biết các bước đúng để thực hiện. Hướng dẫn này sẽ hướng dẫn bạn cách thực hiện trong thời gian ngắn

MySQL là máy chủ cơ sở dữ liệu mã nguồn mở phổ biến nhất trên thế giới. Nó đơn giản và rất nhanh, cộng với bạn có thể dễ dàng cài đặt nó trên Ubuntu Linux.
Mặc dù đơn giản, MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ rất mạnh mẽ. Nó cũng có khả năng mở rộng cao và điều này khiến nó trở thành lựa chọn phổ biến trong các tổ chức ở mọi quy mô trên toàn thế giới.
Bạn nên lưu ý rằng hướng dẫn này áp dụng cho các bản cài đặt Ubuntu 18.04 và 20.04 và trên cả phiên bản máy chủ và máy tính để bàn. Tất nhiên, bạn luôn có thể sử dụng Ubuntu Software Center để tìm kiếm và cài đặt MySQL, nhưng cách này tốt hơn.
Các bước cài đặt MySQL
Thực hiện theo các bước sau để cài đặt MySQL trên Ubuntu
1. Kiểm tra phiên bản phần mềm của bạn
Bạn cần biết mình đang làm việc với cái gì, vì vậy điều quan trọng là bạn phải kiểm tra phiên bản phần mềm của mình trước. Nếu bạn đang cài đặt trên Ubuntu 18.04, hãy nhớ rằng nó đi kèm với MySQL phiên bản 5.7.
Đối với cài đặt Ubuntu 20.04, bạn sẽ sử dụng MySQL phiên bản 8. Cả hai phiên bản đều tương tự nhau về cách cài đặt và sử dụng, nhưng phiên bản 8.0 cung cấp tốc độ, bảo mật và khả năng tương thích cao hơn.
Nếu bạn đang sử dụng Ubuntu 18.04 và muốn dùng thử MySQL v. 8, cách an toàn nhất là nâng cấp cài đặt của bạn lên Ubuntu 20.04. Mặt khác, bạn có thể tải trực tiếp các tệp kho lưu trữ của MySQL cho phiên bản 8 và thử cài đặt.
Bạn có thể nhận được gói Debian mới nhất tại kho apt và sau đó sử dụng curl hoặc wget để tải xuống để cài đặt. Xem ví dụ bên dưới:
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb
Cài đặt kho lưu trữ bằng cách nhập
sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb
Bạn sẽ được yêu cầu chọn bản phát hành từ hộp thoại. Chọn và tiếp tục. Sau khi cấu hình, bạn sẽ cần cập nhật hệ thống Ubuntu của mình trước khi bắt đầu cài đặt MySQL.
2. Cập nhật hệ thống
Khuyến nghị là luôn cập nhật kho lưu trữ Ubuntu của bạn trước khi cài đặt bất kỳ phần mềm mới nào. Điều này giúp đảm bảo rằng bạn đang nhận được tất cả các bản cập nhật cần thiết để tránh làm hỏng hệ thống của bạn.
Để đảm bảo hệ thống của bạn được cập nhật trước khi bắt đầu cài đặt, hãy mở thiết bị đầu cuối bằng tổ hợp phím Ctrl + Alt + T và nhập lệnh bên dưới:
sudo apt-get update
Sudo sẽ yêu cầu mật khẩu quản trị viên của bạn, bạn sẽ cần cung cấp mật khẩu này trước khi tiếp tục. Sau đó, hãy đợi một lát trong khi apt-get làm mới bộ nhớ đệm kho lưu trữ của hệ thống. Đây là bước quan trọng để cài đặt cả phiên bản 5.7 và 8 trên cả phiên bản Ubuntu 18.04 và 20.04.
3. Cài đặt MySQL Server
Sau khi bản cập nhật này kết thúc, bây giờ là lúc cài đặt gói máy chủ MySQL. Bạn thực hiện bằng lệnh sau:
sudo apt-get install mysql-server
Apt-get sẽ cài đặt tất cả các tệp cần thiết, bao gồm các tệp chung của cơ sở dữ liệu và một trình khách shell để quản lý cơ sở dữ liệu.
Hãy nhớ rằng bạn cần nhập mật khẩu root trong quá trình cài đặt. Mật khẩu này chỉ dành riêng cho cơ sở dữ liệu và không liên quan gì đến hộp Ubuntu của bạn. Vì vậy, hãy thoải mái sử dụng bất kỳ mật khẩu nào.
Bạn cũng có thể để trống trường root-password trong quá trình cài đặt. Điều này cho phép bạn đặt mật khẩu sau, trong quá trình cấu hình. Trong mọi trường hợp, hãy đảm bảo bạn nhớ mật khẩu!
4. Kiểm tra cài đặt
Máy chủ MySQL sẽ tự động khởi động sau khi quá trình cài đặt kết thúc. Vì vậy, để đảm bảo quá trình cài đặt thành công, bạn có thể đưa ra một vài lệnh cho máy chủ và xác nhận rằng nó phản hồi. Sau đây là một ví dụ:
sudo trạng thái systemctl mysql
Lệnh này kiểm tra trạng thái của máy chủ và in thông tin cơ bản như trạng thái, PID (Process ID) và mức sử dụng bộ nhớ. Khi bạn nhận được phản hồi từ cài đặt MySQL, điều này cho thấy cài đặt đã đúng và bây giờ là lúc cấu hình.
Các lệnh khác có thể dừng, khởi động và khởi động lại máy chủ bao gồm:
sudo systemctl dừng mysql
sudo systemctl bắt đầu mysql
sudo systemctl khởi động lại mysql
5. Cấu hình máy chủ
Sau khi xác nhận cài đặt thành công, bạn sẽ cần bảo mật để ngăn ngừa các vấn đề bảo mật sau này. May mắn thay, MySQL có một công cụ để thực hiện việc đó. Tất cả những gì bạn cần làm là nhập lệnh bên dưới:
sudo mysql_secure_installation
Công cụ này bao gồm một loạt các câu hỏi để hỗ trợ thiết lập, cũng như hướng dẫn về độ mạnh của mật khẩu. Tóm lại, bạn cần ít nhất 8 ký tự cho mật khẩu có độ mạnh thấp. Bạn cũng có thể chọn mật khẩu trung bình hoặc mạnh bằng cách làm theo các khuyến nghị của plugin.
Những câu hỏi thường gặp khác bao gồm nếu bạn muốn xóa người dùng ẩn danh, hạn chế quyền truy cập của root vào máy hoặc xóa cơ sở dữ liệu thử nghiệm?. Tốt nhất là trả lời "có" cho tất cả những câu hỏi này.
6. Thêm người dùng
Cuối cùng, đã đến lúc thiết lập máy chủ cơ sở dữ liệu theo nhu cầu của bạn, chẳng hạn như thêm người dùng để truy cập thông qua các chương trình như phpMyAdmin và các môi trường khác. Và trừ khi bạn biết mình đang làm gì, bạn nên để nguyên mật khẩu root@localhost.
Có nhiều cấp độ truy cập trên MySQL, do đó, bạn phải quyết định nên tạo cấp độ nào. Bạn có thể cấp cho người dùng quyền truy cập toàn cục vào tất cả các phần của máy chủ hoặc bạn có thể cấp cho người dùng quyền truy cập chỉ vào một cơ sở dữ liệu hoặc thậm chí chỉ cho phép các thao tác cụ thể trên một cơ sở dữ liệu hoặc bảng.
Ví dụ, bạn có thể tạo ba người dùng mới trên máy chủ mới của mình. Một người có quyền truy cập toàn cầu, một người có quyền truy cập hạn chế vào cơ sở dữ liệu của khách hàng và một người chỉ có quyền truy cập vào số điện thoại của khách hàng trên máy chủ bằng các lệnh sau:
mysql> TẠO NGƯỜI DÙNG 'admin'@'SkyBank.org' ĐƯỢC XÁC ĐỊNH BẰNG 'mật khẩu';
mysql> CẤP TẤT CẢ CÁC QUYỀN LỢI TRÊN * . * CHO 'admin'@'skybank.org';
mysql> TẠO NGƯỜI DÙNG 'bob'@'SkyBank.org' ĐƯỢC XÁC ĐỊNH BẰNG 'mật khẩu';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON khách hàng.* ĐẾN 'bob'@'skybank.org';
mysql> TẠO NGƯỜI DÙNG 'vera'@'SkyBank.org' ĐƯỢC XÁC ĐỊNH BẰNG 'mật khẩu';
mysql> GRANT SELECT,INSERT,UPDATE ON customers.telephone ĐẾN 'vera'@'skybank.org';
mysql> CÁC QUYỀN RIÊNG TƯ CỦA FLUSH;
Lệnh cuối cùng tải lại quyền của người dùng trên máy chủ để cập nhật theo các quy tắc mới của bạn.
Kết luận – Bài kiểm tra cuối cùng
Sau khi thiết lập người dùng cơ sở dữ liệu và xóa quyền, bạn nên thử đăng nhập bằng người dùng mới mà bạn đã tạo, chỉ để đảm bảo mọi thứ hoạt động tốt.
Việc đăng nhập vào shell rất đơn giản, chỉ cần:
mysql -u người dùng -p
Sau đó, bạn sẽ nhận được lời nhắc nhập mật khẩu. Bạn có thể thử tạo cơ sở dữ liệu hoặc bảng và điền thông tin vào đó, sau đó xóa hàng, xóa bảng, v.v.




