Android

Cài đặt mysql trên centos 7

How to install and configure Galera MySQL Ccluster on CentOS 7

How to install and configure Galera MySQL Ccluster on CentOS 7

Mục lục:

Anonim

Với việc phát hành CentOS 7 MySQL, hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở phổ biến nhất thế giới không còn có sẵn trong kho của CentOS và MariaDB đã trở thành hệ thống cơ sở dữ liệu mặc định. MariaDB là một thay thế nhị phân thả xuống tương thích ngược của MySQL.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt MySQL trên máy CentOS 7.

Nếu bạn muốn cài đặt MariaDB thay vì MySQL, hãy xem hướng dẫn của chúng tôi để biết hướng dẫn cài đặt.

Điều kiện tiên quyết

Trước khi bắt đầu với hướng dẫn này, hãy đảm bảo bạn đã đăng nhập vào máy chủ của mình bằng tài khoản người dùng có quyền sudo hoặc với người dùng root. Cách tốt nhất là chạy các lệnh quản trị với tư cách là người dùng sudo thay vì root, nếu bạn không có người dùng sudo trên hệ thống của mình, bạn có thể tạo một lệnh bằng cách làm theo các hướng dẫn sau.

Như chúng tôi đã đề cập trong phần giới thiệu, MySQL không có sẵn trong kho lưu trữ CentOS 7 mặc định, vì vậy chúng tôi sẽ cài đặt các gói từ Kho lưu trữ Yum của MySQL. Trong các phần sau, chúng tôi sẽ chỉ cho bạn cách cài đặt MySQL 8.0 và MySQL 5.7.

Bạn chỉ nên cài đặt một phiên bản MySQL trên máy chủ CentOS 7 của mình. Nếu bạn không chắc chắn nên cài đặt phiên bản nào, hãy tham khảo tài liệu về các ứng dụng bạn sẽ triển khai trên máy chủ của mình.

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

Tại thời điểm viết bài viết này, phiên bản mới nhất của MySQL là phiên bản 8.0. Để cài đặt nó trên máy chủ CentOS 7 của bạn, hãy làm theo các bước dưới đây:

  1. Kích hoạt kho lưu trữ MySQL 8.0 bằng lệnh sau:

    sudo yum localinstall

    Cài đặt gói MySQL 8.0 với yum:

    sudo yum install mysql-community-server

    Trong quá trình cài đặt, yum có thể nhắc bạn nhập khóa GPG của MySQL. Enter y và nhấn Enter .

Cài đặt MySQL 5.7 trên CentOS 7

Để cài đặt bản phát hành ổn định trước đó của MySQL, MySQL phiên bản 5.7 trên máy chủ CentOS 7, hãy làm theo các bước dưới đây:

  1. Kích hoạt kho lưu trữ MySQL 5.7 bằng lệnh sau:

    sudo yum localinstall

    Cài đặt gói MySQL 5.7 với:

    Cài đặt MySQL như mọi gói khác bằng yum:

    sudo yum install mysql-community-server

Các phần bên dưới có liên quan đến cả MySQL 8.0 và MySQL 5.7.

Bắt đầu MySQL

Sau khi 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 với:

sudo systemctl enable mysqld sudo systemctl start mysqld

Chúng tôi có thể kiểm tra trạng thái dịch vụ MySQL bằng cách nhập:

sudo systemctl status mysqld

● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-05-23 11:02:43 UTC; 14min ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 4310 (mysqld) Status: "SERVER_OPERATING" CGroup: /system.slice/mysqld.service └─4310 /usr/sbin/mysqld

Bảo mật MySQL

Khi máy chủ MySQL được khởi động lần đầu tiên, mật khẩu tạm thời được tạo cho người dùng root MySQL. Bạn có thể tìm thấy mật khẩu bằng cách chạy lệnh sau:

sudo grep 'temporary password' /var/log/mysqld.log

Đầu ra sẽ trông giống như thế này:

2018-05-23T10:59:51.251159Z 5 A temporary password is generated for root@localhost: q&0)V!?fjksL

Lưu ý mật khẩu, vì lệnh tiếp theo sẽ yêu cầu bạn nhập mật khẩu gốc tạm thời.

Chạy lệnh mysql_secure_installation để cải thiện tính bảo mật của cài đặt MySQL của chúng tôi:

sudo mysql_secure_installation

Securing the MySQL server deployment. Enter password for user root:

Sau khi nhập mật khẩu tạm thời, bạn sẽ được yêu cầu đặt mật khẩu mới cho người dùng root. Mật khẩu cần dài ít nhất 8 ký tự và phải chứa ít nhất một chữ cái viết hoa, một chữ cái viết thường, một số và một ký tự đặc biệt.

The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:

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.

Kết nối với MySQL từ dòng lệnh

Để tương tác với MySQL thông qua thiết bị đầu cuối, chúng tôi sẽ sử dụng máy khách MySQL được cài đặt như một phần phụ thuộc của gói máy chủ MySQL.

Để đăng nhập vào máy chủ MySQL là loại người dùng root:

mysql -u root -p

Bạn sẽ được nhắc nhập mật khẩu gốc mà bạn đã đặt trước đó khi tập lệnh mysql_secure_installation được chạy.

Khi bạn nhập mật khẩu, bạn sẽ thấy trình vỏ mysql như dưới đây:

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 11 Server version: 8.0.11 MySQL Community Server - GPL Copyright (c) 2000, 2018, 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. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Tạo cơ sở dữ liệu

Khi bạn được kết nối với trình vỏ MySQL, bạn có thể tạo cơ sở dữ liệu mới bằng cách nhập lệnh sau:

CREATE DATABASE new_database;

Query OK, 1 row affected (0.00 sec)

Tạo bảng

Bây giờ chúng ta đã tạo một cơ sở dữ liệu, chúng ta có thể tạo một bảng để lưu trữ một số dữ liệu.

Trước khi chạy các câu lệnh SQL để tạo bảng, chúng ta cần kết nối với cơ sở dữ liệu:

use new_database;

Trong ví dụ này, chúng tôi sẽ tạo một bảng đơn giản có tên là contacts với ba trường, id , name email :

CREATE TABLE contacts (id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30));

Query OK, 1 row affected (0.00 sec)

Phần kết luận

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách cài đặt và bảo mật máy chủ MySQL trên máy chủ CentOS 7. Chúng tôi cũng đã chỉ cho bạn cách kết nối với trình bao MySQL và cách tạo cơ sở dữ liệu và bảng mới.

Bây giờ máy chủ MySQL của bạn đã hoạt động và bạn biết cách kết nối với máy chủ MySQL từ dòng lệnh, bạn có thể muốn kiểm tra các hướng dẫn sau:

centos mysql

Bài đăng này là một phần của Cài đặt LAMP Stack trên sê-ri CentOS 7.

Các bài viết khác trong loạt bài này:

• Cách cài đặt Apache trên CentOS 7 • Cài đặt MySQL trên CentOS 7 • Cách thiết lập máy chủ ảo Apache trên CentOS 7 • Bảo mật Apache với Encrypt trên CentOS 7