Cách cài đặt MySQL 5.7 trên Linux CentOS và Ubuntu

theanh

Administrator
Nhân viên
MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở do tập đoàn Oracle phát triển. Mã nguồn được phát hành theo Giấy phép Công cộng GNU và đối với bản quyền, có một phiên bản trả phí cung cấp các chức năng bổ sung. MySQL là một thành phần quan trọng của ngăn xếp LAMP và LEMP. Nhiều ứng dụng sử dụng các ngăn xếp này với MySQL làm hệ thống cơ sở dữ liệu.

Trong hướng dẫn này, tôi sẽ hướng dẫn bạn cách cài đặt và cấu hình phiên bản MySQL 5.7 ổn định mới trên máy chủ CentOS 7 và máy chủ Ubuntu 16.04.

Dưới đây là những gì chúng ta sẽ làm cho mục đích này.
  1. Thêm kho lưu trữ mới chứa phiên bản MySQL mới nhất.
  2. Cài đặt phiên bản ổn định MySQL 5.7.
  3. Thêm MySQL vào thời gian khởi động.
  4. Đặt lại mật khẩu gốc MySQL mặc định.
  5. Kiểm tra để tạo người dùng và cơ sở dữ liệu mới.

Bước 1 - Thêm kho lưu trữ mới​

MySQL cung cấp kho lưu trữ cho một số bản phân phối Linux bao gồm các bản phân phối dựa trên rpm và deb có chứa bản phát hành MySQL ổn định mới nhất. Vì vậy, chúng ta cần thêm một kho lưu trữ MySQL mới vào hệ thống để tiếp tục.

Thêm kho lưu trữ MySQL mới vào máy chủ CentOS 7 bằng lệnh yum này.
Mã:
yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
Bạn sẽ được yêu cầu thêm một kho lưu trữ mới, nhập 'y' và nhấn 'Enter' để xác nhận.



Đối với Ubuntu, hãy tải xuống tệp kho lưu trữ gói deb MySQL và cài đặt bằng lệnh dpkg, sau đó cập nhật kho lưu trữ.
Mã:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.3-1_all.deb
dpkg -i mysql-apt-config_0.8.3-1_all.deb
apt-get update
Trong cài đặt kho lưu trữ gói, bạn sẽ được hỏi phiên bản MySQL nào bạn muốn cài đặt và các công cụ MySQL bổ sung nào bạn muốn cài đặt. Tôi sẽ để tất cả ở mặc định, vì vậy chỉ cần chọn 'Ok' và nhấn 'Enter'.



Một kho lưu trữ mới đã được thêm vào hệ thống.

Bước 2 - Cài đặt MySQL 5.7​

Kho lưu trữ MySQL mới hiện có sẵn trên hệ thống và chúng tôi đã sẵn sàng cài đặt phiên bản ổn định mới nhất của MySQL 5.7 từ kho lưu trữ. Tên gói là 'mysql-community-server'.

Trên CentOS, cài đặt 'mysql-community-server' bằng yum.
Mã:
yum -y install mysql-community-server
Đối với Ubuntu, vui lòng sử dụng lệnh apt này.
Mã:
apt-get install -y mysql-community-server
Lưu ý:

Trên Ubuntu, bạn sẽ được yêu cầu nhập mật khẩu gốc MySQL mới, hãy nhập và lặp lại mật khẩu mạnh.



Nhập lại mật khẩu của bạn.



MySQL 5.7 đã được cài đặt.

Bước 3 - Khởi động MySQL và Bật Khởi động khi Khởi động​

Sau khi cài đặt MySQL, hãy khởi động nó và thêm MySQL để tự động khởi động khi khởi động bằng lệnh systemctl.

Đối với CentOS máy chủ sử dụng dịch vụ 'mysqld'.
Mã:
systemctl start mysqld
systemctl enable mysqld
Đối với Ubuntu, chúng ta có thể sử dụng dịch vụ 'mysql'.
Mã:
systemctl start mysql
systemctl enable mysql
MySQL đã khởi động, nó đang sử dụng cổng 3306 để kết nối, bạn có thể kiểm tra điều đó trên cả máy chủ Ubuntu và Centos bằng lệnh netstat.
Mã:
netstat -plntu
Nếu bạn muốn kiểm tra xem dịch vụ mysql có tự động khởi động khi khởi động hay không, bạn có thể sử dụng tùy chọn is-enabled bên dưới.

Đối với CentOS.
Mã:
systemctl is-enabled mysqld


Đối với Ubuntu.
Mã:
systemctl is-enabled mysql


enabled kết quả = dịch vụ được thêm vào để khởi động khi khởi động time.

Bước 4 - Cấu hình mật khẩu gốc MySQL​

MySQL 5.7 đã được cài đặt và khởi động. Như bạn thấy, mật khẩu gốc MySQL cho Ubuntu đã được cấu hình trong quá trình cài đặt, vì vậy chúng ta không cần phải cấu hình hoặc đặt lại mật khẩu trên Ubuntu. Nhưng điều này không xảy ra trên CentOS.

Trên CentOS 7, MySQL sẽ tạo một mật khẩu mặc định mạnh khi MySQL được khởi động lần đầu tiên, mật khẩu mặc định được hiển thị trong tệp mysqld.log. Bạn có thể sử dụng lệnh grep bên dưới để hiển thị mật khẩu MySQL mặc định.
Mã:
grep 'temporary' /var/log/mysqld.log
Bạn sẽ thấy mật khẩu root MySQL mặc định và chúng ta nên đặt mật khẩu mặc định mới ngay bây giờ.



Kết nối với shell MySQL bằng mật khẩu mặc định.
Mã:
mysql -u root -p
TYPE DEFAULT PASSWORD
Bây giờ hãy thay thế mật khẩu mặc định bằng mật khẩu mới và mạnh, trong trường hợp của tôi, tôi sẽ đặt mật khẩu 'Newhakase-labs123@' bằng truy vấn MySQL bên dưới.
Mã:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Newhakase-labs123@';
flush privileges;
Mật khẩu mặc định đã được thay đổi.



Lưu ý:

Bạn cũng có thể sử dụng truy vấn này để đặt lại mật khẩu gốc MySQL CentOS và Ubuntu bất kỳ lúc nào sau đó.

Bước 5 - Kiểm tra​

Trong bước này, chúng ta sẽ thử kết nối với shell MySQL bằng mật khẩu mới, sau đó tạo cơ sở dữ liệu và người dùng mới.

Kết nối với shell MySQL bằng mật khẩu gốc MySQL, sử dụng lệnh 'mysql'.
Mã:
mysql -u root -p
NHẬP MẬT KHẨU MỚI: Newhakase-labs123@
Tạo cơ sở dữ liệu mới có tên 'hakaselabs'. Tất nhiên, bạn có thể chọn tên riêng của mình ở đây.
Mã:
create database hakaselabs;
Và tạo một người dùng mới với tên 'hakase' và mật khẩu là 'Hakase123@' (hoặc bất kỳ tên người dùng và mật khẩu nào bạn muốn sử dụng).
Mã:
create user hakase@localhost defined by 'Hakase123@';
Bây giờ hãy cấp quyền cho cơ sở dữ liệu mới cho người dùng mới.
Mã:
cấp tất cả các quyền trên hakaselabs.* cho hakase@localhost defined by 'Hakase123@';
flush privileges;


Thoát khỏi shell MySQL và thử kết nối lại với người dùng mới.
Mã:
mysql -u hakase -p
NHẬP MẬT KHẨU: Hakase123@
Hiển thị danh sách cơ sở dữ liệu bên dưới 'hakase' user.
Mã:
show databases;
Bạn có thể thấy một cơ sở dữ liệu có tên 'hakaselabs'.



MySQL 5.7 đã được cài đặt thành công, nó đã được khởi động và cấu hình để tự động khởi động khi khởi động. Và chúng tôi đã tạo một người dùng và cơ sở dữ liệu mới và kết nối thành công với shell MySQL bằng người dùng mới của chúng tôi.

Tham khảo​

https://dev.mysql.com/doc/refman/5.7/en/linux-installation.html
 
Back
Bên trên