วิธีการติดตั้ง MySQL 8.0 บน Fedora 35


MySQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์บนพื้นฐานของ SQL (ภาษาคิวรีที่มีโครงสร้าง). เป็นหนึ่งในซอฟต์แวร์ฐานข้อมูลที่ใช้กันอย่างแพร่หลายมากที่สุดสำหรับแอพพลิเคชั่นที่มีชื่อเสียงหลายตัว MySQL ใช้สำหรับคลังข้อมูล อีคอมเมิร์ซ และแอปพลิเคชันการบันทึก แต่ฟีเจอร์ที่ใช้บ่อยกว่านั้นคือการจัดเก็บและจัดการฐานข้อมูลบนเว็บ

ในบทช่วยสอนต่อไปนี้ คุณจะได้เรียนรู้ วิธีการติดตั้ง MySQL 8.0 บน Fedora 35 Workstation หรือ Server

เบื้องต้น

  • ระบบปฏิบัติการที่แนะนำ: FedoraLinux 35.
  • บัญชีผู้ใช้: บัญชีผู้ใช้ที่มีการเข้าถึง sudo หรือรูท

อัปเดตระบบปฏิบัติการ

อัปเดตของคุณ Fedora ระบบปฏิบัติการเพื่อให้แน่ใจว่าแพ็คเกจที่มีอยู่ทั้งหมดเป็นปัจจุบัน:

sudo dnf upgrade --refresh -y

บทช่วยสอนจะใช้ the คำสั่ง sudo และ  สมมติว่าคุณมีสถานะ sudo.

วิธีตรวจสอบสถานะ sudo ในบัญชีของคุณ:



sudo whoami

ตัวอย่างผลลัพธ์ที่แสดงสถานะ sudo:

[joshua@fedora ~]$ sudo whoami
root

หากต้องการตั้งค่าบัญชี sudo ที่มีอยู่หรือใหม่ โปรดไปที่บทช่วยสอนของเราที่ การเพิ่มผู้ใช้ไปยัง Sudoers บน Fedora.

ในการใช้งาน บัญชีรูทให้ใช้คำสั่งต่อไปนี้ด้วยรหัสผ่าน root เพื่อเข้าสู่ระบบ

su

จำเป็นต้องติดตั้งการพึ่งพา

ก่อนที่คุณจะดำเนินการติดตั้ง ให้รันคำสั่งต่อไปนี้เพื่อติดตั้งหรือตรวจสอบว่ามีการติดตั้งแพ็คเกจ dnf-plugins-core บนเดสก์ท็อป Fedora ของคุณแล้ว

sudo dnf install dnf-plugins-core -y

โดยค่าเริ่มต้น สิ่งนี้ควรได้รับการติดตั้ง

ตัวเลือก 1 ติดตั้ง MySQL 8.0 โดยใช้ Appstream (แนะนำ)

ตามค่าเริ่มต้น ชุมชน MySQL 8.0 จะพร้อมใช้งานเป็นตัวเลือกเริ่มต้นใน Fedora เป็นข้อมูลล่าสุดทั้งหมด เนื่องจาก Fedora มักจะเปลี่ยนแพ็คเกจใหม่ล่าสุดอย่างรวดเร็ว เนื่องจากการกระจายมุ่งเน้นไปที่แพ็คเกจล่าสุด



ขั้นแรก ตรวจสอบว่ามีเวอร์ชันอื่นๆ หรือไม่โดยใช้คำสั่งต่อไปนี้

sudo dnf module list mysql

ตัวอย่างผลลัพธ์:

วิธีการติดตั้ง MySQL 8.0 บน Fedora 35

ในขณะนี้ ในช่วงเวลาของบทช่วยสอนนี้ มีเพียง MySQL 8.0 เท่านั้นที่พร้อมใช้งานและเป็นค่าเริ่มต้นที่แสดงด้วย  [D]  ธง.

โชคดีที่คุณยังไม่ได้เปิดใช้งาน MySQL 8 ใช้คำสั่งต่อไปนี้

sudo dnf module enable mysql:8.0 -y

ติดตั้งโดยใช้คำสั่งเทอร์มินัลต่อไปนี้

sudo dnf install mysql mysql-server

ตัวอย่างผลลัพธ์:



วิธีการติดตั้ง MySQL 8.0 บน Fedora 35

ประเภท Y, จากนั้นกดปุ่ม ใส่รหัส เพื่อดำเนินการติดตั้งต่อไป

รันคำสั่งติดตั้งอีกครั้งเพื่อเริ่มต้นใหม่

เมื่อการติดตั้งเสร็จสิ้น ให้ตรวจสอบการติดตั้งโดยใช้ปุ่ม – คำสั่งเวอร์ชัน.

mysql --version

เอาต์พุตตัวอย่าง:

mysql  Ver 8.0.27 for Linux on x86_64 (Source distribution)

จากนั้นเปิดใช้งาน MySQL 8 โดยใช้คำสั่งต่อไปนี้

sudo systemctl enable mysqld --now

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



ตัวเลือก 2 ติดตั้ง MySQL 8.0 Community Edition (ล่าสุด)

สำหรับผู้ใช้ที่ต้องการ MySQL เวอร์ชันล่าสุด 8.0 หรือเวอร์ชันอื่นๆ ขั้นตอนต่อไปนี้จะบรรลุเป้าหมายนี้ โปรดทราบว่าเวอร์ชันเริ่มต้นของ Fedora มักจะเหมือนกับเวอร์ชันนี้ แต่เมื่อ MySQL เผยแพร่การอัปเดตเวอร์ชันใหม่และไม่ใช่เวอร์ชันที่เกี่ยวข้องกับความปลอดภัย การดำเนินการนี้อาจช้ากว่าปกติสองสามสัปดาห์ อย่างไรก็ตาม สำหรับส่วนใหญ่ นี่ไม่ใช่ปัญหา

โปรดทราบว่าความแตกต่างระหว่าง AppStream และ MySQL RPM เวอร์ชันล่าสุดนั้นแตกต่างกันเล็กน้อย ณ เวลาของบทช่วยสอนนี้

ขั้นแรก ใช้คำสั่งต่อไปนี้เพื่อนำเข้า RPM อย่างเป็นทางการของชุมชน MySQL 8.0

sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-fc35-1.noarch.rpm

จากนั้นตรวจสอบว่าเพิ่มที่เก็บได้สำเร็จโดยการพิมพ์จาก repolist dnf

dnf repolist all | grep mysql | grep enabled

ตัวอย่างผลลัพธ์:

วิธีการติดตั้ง MySQL 8.0 บน Fedora 35

จากนั้นติดตั้ง MySQL 8 Community Server คำสั่งต่อไปนี้จะปิดใช้งานเวอร์ชัน App Stream และเปิดใช้งานรุ่นชุมชน



sudo dnf install mysql-community-server

ตัวอย่างผลลัพธ์:

วิธีการติดตั้ง MySQL 8.0 บน Fedora 35

ประเภท Y,  จากนั้นกดปุ่ม  ใส่รหัส  เพื่อดำเนินการติดตั้งต่อไป

โปรดทราบว่าคุณจะถูกขอให้ นำเข้าคีย์ GPG, TYPE Y, เพื่อทำการติดตั้งให้เสร็จสิ้น

ตัวอย่าง:

วิธีการติดตั้ง MySQL 8.0 บน Fedora 35

จากนั้นยืนยันรุ่นของเวอร์ชัน ซึ่งจะตรวจสอบความสำเร็จของการติดตั้งด้วย

mysql --version

ตัวอย่างผลลัพธ์:



mysql  Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

จากนั้นเปิดใช้งาน MySQL 8 โดยใช้คำสั่งต่อไปนี้

sudo systemctl enable mysqld --now

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

ตรวจสอบสถานะของเซิร์ฟเวอร์ MySQL 8

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

systemctl status mysqld

ตัวอย่างผลลัพธ์:

วิธีการติดตั้ง MySQL 8.0 บน Fedora 35

ในการหยุดบริการ MySQL:

sudo systemctl stop mysqld

ในการเริ่มบริการ MySQL:



sudo systemctl start mysqld

ในการปิดใช้งานบริการ MySQL เมื่อเริ่มต้นระบบ:

sudo systemctl disable mysqld

วิธีเปิดใช้งานบริการ MySQL เมื่อเริ่มต้นระบบ:

sudo systemctl enable mysqld

ในการเริ่มบริการ MySQL ใหม่:

sudo systemctl restart mysqld

รักษาความปลอดภัย MySQL 8 ด้วยสคริปต์ความปลอดภัย

เมื่อทำการติดตั้ง MySQL ค่าเริ่มต้นใหม่ถือว่าอ่อนแอในมาตรฐานส่วนใหญ่ และทำให้เกิดความกังวลเกี่ยวกับศักยภาพในการอนุญาตให้แฮ็กเกอร์บุกรุกหรือแสวงประโยชน์ ทางออกหนึ่งคือการเรียกใช้สคริปต์ความปลอดภัยการติดตั้งด้วย MySQL การติดตั้ง

ขั้นแรก ใช้คำสั่งต่อไปนี้เพื่อเรียกใช้  (mysql_secure_installation) :

sudo mysql_secure_installation

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



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

ตัวอย่าง:

วิธีการติดตั้ง MySQL 8.0 บน Fedora 35

คุณจะได้รับแจ้งสำหรับ รหัสผ่านรูทแล้ว คุณจะเห็นคำถามเกี่ยวกับ VALIDATE PASSWORD COMPONENT; สิ่งนี้เกี่ยวข้องกับการกำหนดการตรวจสอบความซับซ้อนของรหัสผ่าน ส่วนใหญ่ ค่าเริ่มต้นจะถูกต้อง

จากนั้นทำตามด้านล่าง:

  • การตั้งรหัสผ่านสำหรับ ราก บัญชี
  • การตั้งรหัสผ่านสำหรับบัญชี
  • การลบบัญชีรูทที่สามารถเข้าถึงได้จากภายนอกโฮสต์ในพื้นที่
  • การลบบัญชีผู้ใช้ที่ไม่ระบุชื่อ
  • การลบฐานข้อมูลทดสอบ สามารถเข้าถึงได้โดยค่าเริ่มต้นสำหรับผู้ใช้ที่ไม่ระบุชื่อ

ระวัง; คุณใช้ (Y) เพื่อลบทุกอย่าง นอกจากนี้ หากต้องการ คุณสามารถรีเซ็ตรหัสผ่านรูทของคุณโดยสร้างรหัสผ่านใหม่ คุณสามารถละเว้นได้หากต้องการ เนื่องจากคุณได้ตั้งค่าไว้ระหว่างการติดตั้งครั้งแรกด้วยป๊อปอัป

ตัวอย่าง:

[joshua@fedora ~]$ mysql_secure_installation

Securing the MySQL server deployment.

Enter password for user root: 

The existing password for the user account root has expired. Please set a new password.

New password: <---- SET NEW PASSWORD

Re-enter new password: <---- RE-ENTER NEW PASSWORD

Re-enter new password: 
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Using existing password for root.

Estimated strength of the password: 100 
Change the password for root ? ((Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY (SKIP IF YOU ALREADY JUST SET)

New password: 

Re-enter new password: 

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.

All done!

เชื่อมต่อกับอินสแตนซ์เทอร์มินัล MySQL 8

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



sudo mysql -u root -p

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

พิมพ์ข้อความต่อไปนี้  (คำสั่ง DISPLAY DATABASE) :

SHOW DATABASES;

สำหรับผู้ที่เพิ่งเริ่มใช้ MySQL คำสั่งทั้งหมดต้องลงท้ายด้วย ; 

ตัวอย่าง:

วิธีการติดตั้ง MySQL 8.0 บน Fedora 35

TO (สร้าง) ฐานข้อมูล ใช้คำสั่งต่อไปนี้

CREATE DATABASE MYDATA;

ลบ (ปล่อย) ฐานข้อมูล ใช้คำสั่งต่อไปนี้



DROP DATABASE MYDATA;

หากต้องการออกจากเทอร์มินัล ให้พิมพ์ดังต่อไปนี้  คำสั่งออก :

EXIT;

วิธีลบ (ถอนการติดตั้ง) MySQL 8.0

หากคุณไม่ต้องการใช้ฐานข้อมูล MySQL อีกต่อไปและต้องการลบทิ้งทั้งหมด ให้รันคำสั่งต่อไปนี้:

sudo dnf remove mysql

ใช้คำสั่งต่อไปนี้สำหรับผู้ใช้ที่ติดตั้ง MySQL 8.0, Community Edition

sudo dnf remove mysql-community-server

ความคิดเห็นและข้อสรุป

ในบทช่วยสอน คุณได้เรียนรู้วิธีติดตั้ง MySQL 8 เวอร์ชันล่าสุดบน Fedora 35 นอกจากนี้ เช่นเดียวกับตัวเลือกการปรับให้เหมาะสมสำหรับปริมาณงานเฉพาะบนฮาร์ดแวร์เฉพาะโดยการจับคู่เธรดของผู้ใช้กับโปรเซสเซอร์ ซึ่งเป็นคุณลักษณะใหม่เพียงไม่กี่อย่าง

โดยรวมแล้ว MySQL 8 มีประสิทธิภาพที่ดีขึ้นสำหรับปริมาณงานการอ่าน/เขียน ปริมาณงานที่เกี่ยวข้องกับ I/O และปริมาณงานที่มีความขัดแย้งสูง ผู้ใช้ MySQL เวอร์ชันเก่าควรพิจารณาอัปเกรด เนื่องจากประสิทธิภาพที่เพิ่มขึ้นนั้นคุ้มค่า



ไม่ใช่สิ่งที่คุณกำลังมองหา? ลองค้นหาบทช่วยสอนเพิ่มเติม

แสดงความคิดเห็น