Android

วิธีการติดตั้ง mysql บน CentOS 8

How to Install NGINX on CentOS and Red Hat

How to Install NGINX on CentOS and Red Hat

สารบัญ:

Anonim

MySQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สที่นิยมมากที่สุด

เซิร์ฟเวอร์ฐานข้อมูล MySQL เวอร์ชันล่าสุดเวอร์ชัน 8.0 พร้อมใช้งานสำหรับการติดตั้งจากที่เก็บดีฟอลต์ของ CentOS 8

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

CentOS 8 ยังมี MariaDB 10.3 ซึ่งเป็น“ การแทนที่แบบดรอปดาวน์” สำหรับ MySQL 5.7 ด้วยข้อ จำกัด บางประการ หากแอปพลิเคชันของคุณไม่รองรับ MySQL 8.0 ติดตั้ง MariaDB 10.3

ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้งและรักษาความปลอดภัย MySQL 8.0 บนระบบ CentOS 8

การติดตั้ง MySQL 8.0 บน CentOS 8

ติดตั้งเซิร์ฟเวอร์ MySQL 8.0 โดยใช้ CentOS package manager เป็น root หรือผู้ใช้ที่มีสิทธิ์ sudo:

sudo dnf install @mysql

โมดูล @mysql ติดตั้ง MySQL และการอ้างอิงทั้งหมด

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

sudo systemctl enable --now mysqld

หากต้องการตรวจสอบว่าเซิร์ฟเวอร์ MySQL ทำงานอยู่หรือไม่ให้พิมพ์:

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…

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

รันสคริปต์ mysql_secure_installation ที่ดำเนินการด้านความปลอดภัยหลายอย่างและตั้งรหัสผ่าน root ของ MySQL:

sudo mysql_secure_installation

คุณจะถูกขอให้กำหนดค่า VALIDATE PASSWORD PLUGIN ซึ่งใช้ในการทดสอบความแข็งแรงของรหัสผ่านของผู้ใช้ MySQL และปรับปรุงความปลอดภัย นโยบายการตรวจสอบรหัสผ่านมีสามระดับต่ำปานกลางและรัดกุม กด ENTER หากคุณไม่ต้องการตั้งค่าปลั๊กอินรหัสผ่านที่ถูกต้อง

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

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

mysql -u root -p

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

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

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

วิธีการรับรองความถูกต้อง

เซิร์ฟเวอร์ MySQL 8.0 ที่รวมอยู่ในที่เก็บ CentOS 8 ได้รับการตั้งค่าให้ใช้ปลั๊กอินการรับรองความถูกต้อง mysql_native_password เก่าเนื่องจากเครื่องมือไคลเอนต์และไลบรารีบางอย่างใน CentOS 8 ไม่สามารถใช้งานร่วมกับวิธีการ caching_sha2_password

วิธี mysql_native_password ควรใช้ได้สำหรับการตั้งค่าส่วนใหญ่ อย่างไรก็ตามหากคุณต้องการเปลี่ยนปลั๊กอินการรับรองความถูกต้องเริ่มต้นเป็น caching_sha2_password ซึ่งเร็วกว่าและให้ความปลอดภัยที่ดีกว่าให้เปิดไฟล์การกำหนดค่าต่อไปนี้:

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

เปลี่ยนค่าของ default_authentication_plugin เป็น caching_sha2_password :

default_authentication_plugin=caching_sha2_password

ปิดและบันทึกไฟล์และรีสตาร์ทเซิร์ฟเวอร์ MySQL เพื่อให้การเปลี่ยนแปลงมีผล:

sudo systemctl restart mysqld

ข้อสรุป

CentOS 8 เผยแพร่ด้วย MySQL 8.0 การติดตั้งนั้นง่ายเหมือนการพิมพ์ dnf install @mysql

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

mysql centos