Android

ติดตั้ง mysql บน centos 7

How to install mysql on CentOS 7

How to install mysql on CentOS 7

สารบัญ:

Anonim

ด้วยการเปิดตัว CentOS 7 MySQL ระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโอเพ่นซอร์สที่ได้รับความนิยมมากที่สุดในโลกจะไม่สามารถใช้งานได้ในคลังเก็บของ CentOS อีกต่อไปและ MariaDB ได้กลายเป็นระบบฐานข้อมูลเริ่มต้น MariaDB สามารถใช้แทน MySQL ในการแทนที่แบบดรอปดาวน์ได้

ในบทช่วยสอนนี้เราจะแสดงวิธีติดตั้ง MySQL บนเครื่อง CentOS 7

ถ้าคุณต้องการติดตั้ง MariaDB แทนที่จะเป็น MySQL ให้ดูบทแนะนำการติดตั้งของเรา

ข้อกำหนดเบื้องต้น

ก่อนเริ่มต้นด้วยบทช่วยสอนนี้ตรวจสอบให้แน่ใจว่าคุณได้ลงชื่อเข้าใช้เซิร์ฟเวอร์ด้วยบัญชีผู้ใช้ที่มีสิทธิ์ sudo หรือกับผู้ใช้รูท เป็นแนวปฏิบัติที่ดีที่สุดในการรันคำสั่งการดูแลระบบในฐานะผู้ใช้ sudo แทนรูทหากคุณไม่มีผู้ใช้ sudo บนระบบของคุณคุณสามารถสร้างขึ้นมาได้โดยทำตามคำแนะนำเหล่านี้

ดังที่เรากล่าวถึงในบทนำ MySQL ไม่พร้อมใช้งานในที่เก็บ CentOS 7 เริ่มต้นดังนั้นเราจะติดตั้งแพ็คเกจจาก MySQL Yum Repository ในส่วนต่อไปนี้เราจะแสดงวิธีการติดตั้ง MySQL 8.0 และ MySQL 5.7

คุณควร ติดตั้ง MySQL เวอร์ชันเดียวเท่านั้น บนเซิร์ฟเวอร์ CentOS 7 ของคุณ หากคุณไม่แน่ใจว่าจะติดตั้งเวอร์ชันใดให้ศึกษาเอกสารของแอปพลิเคชันที่คุณจะนำไปใช้งานบนเซิร์ฟเวอร์ของคุณ

ติดตั้ง MySQL 8.0 บน CentOS 7

ในขณะที่เขียนบทความนี้ MySQL เวอร์ชันล่าสุดเป็นเวอร์ชัน 8.0 ในการติดตั้งบนเซิร์ฟเวอร์ CentOS 7 ของคุณทำตามขั้นตอนด้านล่าง:

  1. เปิดใช้งานที่เก็บ MySQL 8.0 ด้วยคำสั่งต่อไปนี้:

    sudo yum localinstall

    ติดตั้งแพ็คเกจ MySQL 8.0 ด้วย yum:

    sudo yum install mysql-community-server

    ในระหว่างการติดตั้งยำอาจแจ้งให้คุณนำเข้าคีย์ MySQL GPG พิมพ์ y แล้วกด Enter

ติดตั้ง MySQL 5.7 บน CentOS 7

หากต้องการติดตั้ง MySQL รุ่นเสถียรรุ่นก่อนหน้า MySQL รุ่น 5.7 บนเซิร์ฟเวอร์ CentOS 7 ให้ทำตามขั้นตอนด้านล่าง:

  1. เปิดใช้งานที่เก็บ MySQL 5.7 ด้วยคำสั่งต่อไปนี้:

    sudo yum localinstall

    ติดตั้งแพ็คเกจ MySQL 5.7 ด้วย:

    ติดตั้ง MySQL เป็นแพ็คเกจอื่นโดยใช้ yum:

    sudo yum install mysql-community-server

ส่วนด้านล่างมีความเกี่ยวข้องกับทั้ง MySQL 8.0 และ MySQL 5.7

เริ่มต้น MySQL

เมื่อการติดตั้งเสร็จสิ้นให้เริ่มบริการ MySQL และเปิดใช้งานการบู๊ตอัตโนมัติโดยเริ่มจาก:

sudo systemctl enable mysqld sudo systemctl start mysqld

เราสามารถตรวจสอบสถานะบริการ MySQL ได้โดยพิมพ์:

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

การรักษาความปลอดภัย MySQL

เมื่อเซิร์ฟเวอร์ MySQL เริ่มขึ้นเป็นครั้งแรกจะมีการสร้างรหัสผ่านชั่วคราวสำหรับผู้ใช้รูทของ MySQL คุณสามารถค้นหารหัสผ่านได้โดยใช้คำสั่งต่อไปนี้:

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

ผลลัพธ์ควรมีลักษณะดังนี้:

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

จดบันทึกรหัสผ่านเนื่องจากคำสั่งถัดไปจะขอให้คุณป้อนรหัสผ่านรูทชั่วคราว

เรียกใช้คำสั่ง mysql_secure_installation เพื่อปรับปรุงความปลอดภัยของการติดตั้ง MySQL ของเรา:

sudo mysql_secure_installation

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

หลังจากป้อนรหัสผ่านชั่วคราวคุณจะถูกขอให้ตั้งรหัสผ่านใหม่สำหรับผู้ใช้รูท รหัสผ่านจะต้องมีความยาวอย่างน้อย 8 ตัวอักษรและต้องมีตัวอักษรตัวพิมพ์ใหญ่อย่างน้อยหนึ่งตัวอักษรตัวพิมพ์เล็กหนึ่งตัวหมายเลขหนึ่งตัวและอักขระพิเศษหนึ่งตัว

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

สคริปต์นี้จะขอให้คุณลบผู้ใช้ที่ไม่ระบุชื่อ จำกัด การเข้าถึงของผู้ใช้รูทไปยังเครื่องท้องถิ่นและลบฐานข้อมูลทดสอบ คุณควรตอบ“ Y” (ใช่) สำหรับทุกคำถาม

เชื่อมต่อกับ MySQL จากบรรทัดคำสั่ง

ในการโต้ตอบกับ MySQL ผ่านเทอร์มินัลเราจะใช้ไคลเอนต์ MySQL ซึ่งติดตั้งเป็นการอ้างอิงของแพ็คเกจเซิร์ฟเวอร์ MySQL

ในการล็อกอินเข้าสู่เซิร์ฟเวอร์ MySQL ในฐานะผู้ใช้รูท:

mysql -u root -p

คุณจะได้รับแจ้งให้ป้อนรหัสผ่านรูทที่คุณตั้งไว้ก่อนหน้านี้เมื่อ mysql_secure_installation สคริปต์ mysql_secure_installation

เมื่อคุณป้อนรหัสผ่านคุณจะพบกับเชลล์ mysql ดังที่แสดงด้านล่าง:

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.

สร้างฐานข้อมูล

เมื่อคุณเชื่อมต่อกับเปลือก MySQL คุณสามารถสร้างฐานข้อมูลใหม่โดยพิมพ์คำสั่งต่อไปนี้:

CREATE DATABASE new_database;

Query OK, 1 row affected (0.00 sec)

สร้างตาราง

ตอนนี้เราสร้างฐานข้อมูลแล้วเราสามารถสร้างตารางเพื่อเก็บข้อมูลได้

ก่อนที่จะรันคำสั่ง SQL เพื่อสร้างตารางเราจำเป็นต้องเชื่อมต่อกับฐานข้อมูล:

use new_database;

ในตัวอย่างนี้เราจะสร้างตารางอย่างง่ายชื่อผู้ contacts มีสามเขตข้อมูล id name และ email :

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

Query OK, 1 row affected (0.00 sec)

ข้อสรุป

ในบทช่วยสอนนี้เราได้แสดงวิธีการติดตั้งและรักษาความปลอดภัยเซิร์ฟเวอร์ MySQL บนเซิร์ฟเวอร์ CentOS 7 เราได้แสดงให้คุณเห็นถึงวิธีการเชื่อมต่อกับเชลล์ของ MySQL และวิธีสร้างฐานข้อมูลและตารางใหม่

ตอนนี้เซิร์ฟเวอร์ MySQL ของคุณเริ่มทำงานและคุณรู้วิธีเชื่อมต่อเซิร์ฟเวอร์ MySQL จากบรรทัดคำสั่งคุณอาจต้องการตรวจสอบคำแนะนำต่อไปนี้:

mysql centos

โพสต์นี้เป็นส่วนหนึ่งของชุดติดตั้ง LAMP Stack บน CentOS 7 ซีรีส์

โพสต์อื่น ๆ ในชุดนี้:

•วิธีการติดตั้ง Apache บน CentOS 7 •ติดตั้ง MySQL บน CentOS 7 •วิธีการตั้งค่า Apache โฮสต์เสมือนบน CentOS 7 •รักษาความปลอดภัย Apache ด้วย Let's Encrypt บน CentOS 7