Android

Cách cài đặt mysql trên centos 8

How to Install MySQL 8.0 Server on Linux CentOS - MySQL DBA Tutorial

How to Install MySQL 8.0 Server on Linux CentOS - MySQL DBA Tutorial

Mục lục:

Anonim

MySQL là hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở phổ biến nhất.

Phiên bản mới nhất của máy chủ cơ sở dữ liệu MySQL, phiên bản 8.0, có sẵn để cài đặt từ kho lưu trữ CentOS 8 mặc định.

MySQL 8.0 đã giới thiệu nhiều tính năng và thay đổi mới khiến một số ứng dụng không tương thích với phiên bản này. Trước khi chọn phiên bản MySQL để cài đặt, hãy tham khảo tài liệu về ứng dụng bạn sẽ triển khai trên máy chủ CentOS của mình.

CentOS 8 cũng cung cấp MariaDB 10.3, đây là phiên bản thay thế thả xuống cho phiên bản MySQL 5.7, với một số hạn chế. Nếu ứng dụng của bạn không tương thích với MySQL 8.0, hãy cài đặt MariaDB 10.3.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và bảo mật MySQL 8.0 trên các hệ thống CentOS 8.

Cài đặt MySQL 8.0 trên CentOS 8

Cài đặt máy chủ MySQL 8.0 bằng cách sử dụng trình quản lý gói CentOS làm root hoặc người dùng với các đặc quyền sudo:

sudo dnf install @mysql

Mô-đun @mysql cài đặt MySQL và tất cả các phụ thuộc.

Khi quá trình cài đặt hoàn tất, hãy khởi động dịch vụ MySQL và cho phép nó tự động khởi động khi khởi động bằng cách chạy lệnh sau:

sudo systemctl enable --now mysqld

Để kiểm tra xem máy chủ MySQL có đang chạy hay không, gõ:

sudo systemctl status mysqld

● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago…

Bảo mật MySQL

Chạy tập lệnh mysql_secure_installation thực hiện một số hoạt động liên quan đến bảo mật và đặt mật khẩu gốc của MySQL:

sudo mysql_secure_installation

Bạn sẽ được yêu cầu định cấu hình VALIDATE PASSWORD PLUGIN , được sử dụng để kiểm tra độ mạnh của mật khẩu của người dùng MySQL và cải thiện bảo mật. Có ba cấp chính sách xác thực mật khẩu, thấp, trung bình và mạnh. Nhấn ENTER nếu bạn không muốn thiết lập plugin mật khẩu xác thực.

Trong lời nhắc tiếp theo, bạn sẽ được yêu cầu đặt mật khẩu cho người dùng root MySQL. Khi bạn thực hiện điều đó, tập lệnh cũng sẽ yêu cầu bạn xóa người dùng ẩn danh, hạn chế quyền truy cập của người dùng root vào máy cục bộ và xóa cơ sở dữ liệu kiểm tra. Bạn nên trả lời câu trả lời của Y Y (có) cho tất cả các câu hỏi.

Để tương tác với máy chủ MySQL từ dòng lệnh, hãy sử dụng tiện ích máy khách MySQL, được cài đặt như một phụ thuộc. Kiểm tra quyền truy cập root bằng cách gõ:

mysql -u root -p

Nhập mật khẩu gốc khi được nhắc và bạn sẽ được trình bày với trình bao MySQL như dưới đây:

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 12 Server version: 8.0.17 Source distribution

Đó là nó! Bạn đã cài đặt và bảo mật MySQL 8.0 trên máy chủ CentOS của mình và bạn đã sẵn sàng sử dụng nó.

Phương pháp xác thực

Máy chủ MySQL 8.0 có trong kho lưu trữ của CentOS 8 được thiết lập để sử dụng plugin xác thực mysql_native_password cũ vì một số công cụ và thư viện máy khách trong CentOS 8 không tương thích với phương thức caching_sha2_password , được đặt làm mặc định trong bản phát hành MySQL 8.0 ngược dòng.

Phương thức mysql_native_password sẽ tốt cho hầu hết các thiết lập. Tuy nhiên, nếu bạn muốn thay đổi plugin xác thực mặc định thành caching_sha2_password nhanh hơn và cung cấp bảo mật tốt hơn, hãy mở tệp cấu hình sau:

sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf

Thay đổi giá trị của default_authentication_plugin thành caching_sha2_password :

default_authentication_plugin=caching_sha2_password

Đóng và lưu tệp và khởi động lại máy chủ MySQL để các thay đổi có hiệu lực:

sudo systemctl restart mysqld

Phần kết luận

CentOS 8 được phân phối với MySQL 8.0. Việc cài đặt đơn giản như gõ dnf install @mysql .

Bây giờ máy chủ MySQL của bạn đã hoạt động và bạn có thể kết nối với trình vỏ MySQL và bắt đầu tạo cơ sở dữ liệu và người dùng mới.

centos mysql