Cách cài đặt MySQL trên Ubuntu 16.04
MySQL là một hệ quản trị database open-souce , thường được cài đặt như một phần của ngăn xếp LAMP (Linux, Apache, MySQL, PHP / Python / Perl) phổ biến. Nó sử dụng database quan hệ và SQL (Ngôn ngữ truy vấn có cấu trúc) để quản lý dữ liệu của nó. Phiên bản cài đặt ngắn gọn rất đơn giản: cập nhật index gói của bạn, cài đặt gói mysql-server
, rồi chạy tập lệnh bảo mật đi kèm.
- sudo apt-get update
- sudo apt-get install mysql-server
- mysql_secure_installation
Hướng dẫn này sẽ giải thích cách cài đặt MySQL version 5.7 trên server Ubuntu 16.04. Tuy nhiên, nếu bạn đang tìm cách cập nhật cài đặt MySQL hiện có lên version 5.7, bạn có thể đọc hướng dẫn cập nhật MySQL 5.7 này để thay thế.
Yêu cầu
Để làm theo hướng dẫn này, bạn cần :
- Một server Ubuntu 16.04 được cài đặt theo hướng dẫn cài đặt server ban đầu này , bao gồm user không phải root có quyền sudo và firewall .
Bước 1 - Cài đặt MySQL
Trên Ubuntu 16.04, chỉ có version MySQL mới nhất được đưa vào repository APT theo mặc định. Tại thời điểm viết bài, đó là MySQL 5.7
Để cài đặt nó, chỉ cần cập nhật index gói trên server của bạn và cài đặt gói mặc định với apt-get
.
- sudo apt-get update
- sudo apt-get install mysql-server
Bạn sẽ được yêu cầu tạo password root trong khi cài đặt. Chọn một bảo mật và đảm bảo bạn nhớ nó, vì bạn cần nó sau này. Tiếp theo, ta sẽ hoàn tất việc cấu hình MySQL.
Bước 2 - Cấu hình MySQL
Đối với các bản cài đặt mới, bạn cần chạy tập lệnh bảo mật đi kèm. Điều này thay đổi một số tùy chọn mặc định kém an toàn hơn như đăng nhập root từ xa và user mẫu. Trên các version MySQL cũ hơn, bạn cũng cần khởi tạo folder dữ liệu theo cách thủ công, nhưng điều này được thực hiện tự động ngay bây giờ.
Chạy tập lệnh bảo mật.
- mysql_secure_installation
Thao tác này sẽ nhắc bạn nhập password root mà bạn đã tạo ở Bước 1. Bạn có thể nhấn Y
rồi ENTER
để chấp nhận các giá trị mặc định cho tất cả các câu hỏi tiếp theo, ngoại trừ câu hỏi bạn có muốn thay đổi password root hay không. Bạn chỉ cần đặt nó ở Bước 1, vì vậy bạn không cần phải thay đổi nó ngay bây giờ. Để có hướng dẫn chi tiết hơn về các tùy chọn này, bạn có thể xem bước này của hướng dẫn cài đặt LAMP .
Để khởi tạo folder dữ liệu MySQL, bạn sẽ sử dụng mysql_install_db
cho các version trước 5.7.6 và mysqld --initialize
cho 5.7.6 trở lên. Tuy nhiên, nếu bạn đã cài đặt MySQL từ bản phân phối Debian, giống như trong Bước 1, folder dữ liệu được khởi tạo tự động; bạn không phải làm bất cứ điều gì. Nếu bạn vẫn thử chạy lệnh, bạn sẽ thấy lỗi sau:
2016-03-07T20:11:15.998193Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
Cuối cùng, hãy kiểm tra cài đặt MySQL.
Bước 3 - Kiểm tra MySQL
Dù bạn đã cài đặt nó như thế nào, MySQL phải bắt đầu chạy tự động. Để kiểm tra điều này, hãy kiểm tra trạng thái của nó.
- systemctl status mysql.service
Bạn sẽ thấy kết quả tương tự như sau:
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en Active: active (running) since Wed 2016-11-23 21:21:25 UTC; 30min ago Main PID: 3754 (mysqld) Tasks: 28 Memory: 142.3M CPU: 1.994s CGroup: /system.slice/mysql.service └─3754 /usr/sbin/mysqld
Nếu MySQL không chạy, bạn có thể khởi động nó bằng sudo systemctl start mysql
.
Để kiểm tra thêm, bạn có thể thử kết nối với database bằng công cụ mysqladmin
, là một ứng dụng client cho phép bạn chạy các lệnh quản trị. Ví dụ: lệnh này cho biết kết nối với MySQL dưới dạng root ( -u root
), nhắc nhập password ( -p
) và trả về version .
- mysqladmin -p -u root version
Bạn sẽ thấy kết quả tương tự như sau:
mysqladmin Ver 8.42 Distrib 5.7.16, for Linux on x86_64 Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.7.16-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 30 min 54 sec Threads: 1 Questions: 12 Slow queries: 0 Opens: 115 Flush tables: 1 Open tables: 34 Queries per second avg: 0.006
Điều này nghĩa là MySQL đang hoạt động.
Kết luận
Đến đây bạn đã cài đặt cài đặt MySQL cơ bản trên server của bạn . Dưới đây là một số ví dụ về các bước tiếp theo mà bạn có thể thực hiện:
- Thực hiện một số biện pháp bảo mật bổ sung
- Định vị lại folder dữ liệu
- Quản lý server MySQL của bạn với SaltStack
- Tìm hiểu thêm về các lệnh MySQL
Các tin liên quan
Cách kết nối với server MySQL từ xa bằng MySQL Workbench2016-10-21
Cách cấu hình một cụm Galera với MySQL 5.6 trên Ubuntu 16.04
2016-09-02
Cách di chuyển thư mục dữ liệu MySQL đến vị trí mới trên Ubuntu 16.04
2016-07-21
Cách tạo một cụm MySQL nhiều node trên Ubuntu 16.04
2016-06-17
Cách cài đặt MySQL trên Ubuntu 14.04
2016-03-08
Cơ sở hạ tầng SaltStack: Tạo Salt States cho server database MySQL
2015-10-05
Cách sử dụng Mytop để theo dõi hiệu suất MySQL
2015-08-27
Cách tạo bản hot backup của database MySQL với Percona XtraBackup trên CentOS 7
2015-04-24
Cách tạo bản hot backup của database MySQL với Percona XtraBackup trên Ubuntu 14.04
2015-04-21
Cách chuẩn bị cho việc nâng cấp MySQL 5.7 của bạn
2015-04-20