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


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

AlmaLinux มาพร้อมกับ MySQL ใน AppStream อย่างไรก็ตาม อย่างที่หลายคนทราบ มันไม่ใช่รุ่นล่าสุด ในบทช่วยสอนต่อไปนี้ คุณจะได้เรียนรู้วิธีติดตั้ง MySQL 8.0 โดยใช้ AppStream หรือ RPM เวอร์ชันล่าสุดของชุมชนจากที่เก็บ MySQL บน AlmaLinux 8

เบื้องต้น

  • ระบบปฏิบัติการที่แนะนำ: AlmaLinux 8.
  • บัญชีผู้ใช้: บัญชีผู้ใช้งานกับ สิทธิพิเศษ sudo or การเข้าถึงรูท (คำสั่ง su).

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

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

sudo dnf upgrade --refresh -y

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

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



sudo whoami

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

[joshua@localhost ~]$ sudo whoami
root

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

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

su

ตัวเลือกที่ 1 ติดตั้ง MySQL 8.0 ด้วย AppStream

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

sudo dnf module list mysql

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

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

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



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

sudo dnf module enable mysql:8.0 -y

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

sudo dnf install mysql

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

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

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

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

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



mysql --version

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

mysql  Ver 8.0.26 for Linux on x86_64 (Source distribution)

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

sudo systemctl enable mysqld --now

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

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

สำหรับผู้ใช้ที่ต้องการ MySQL 8.0 ล่าสุด หรือเวอร์ชันอื่นสำหรับเรื่องนั้น การใช้ขั้นตอนต่อไปนี้ด้านล่างจะทำให้สำเร็จ

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

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



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

ถัดไป ให้ตรวจสอบว่าเพิ่มที่เก็บเรียบร้อยแล้วโดยการพิมพ์จาก repolist dnf

dnf repolist all | grep mysql | grep enabled

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

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

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

sudo dnf install --disablerepo=appstream mysql-community-server

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

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

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

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



ตัวอย่าง:

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

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

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 mysql

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

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

ในการหยุดบริการ 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

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

ต่อไปตามด้านล่างนี้

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

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



ตัวอย่าง:

[joshua@almalinux ~]$ 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

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

sudo mysql -u root -p

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

พิมพ์ข้อมูลต่อไปนี้ แสดงคำสั่งฐานข้อมูล:

SHOW DATABASES;

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

ตัวอย่าง:



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

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

CREATE DATABASE MYDATA;

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

DROP DATABASE MYDATA;

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

EXIT;

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

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

sudo dnf remove mysql

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

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

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



สำหรับผู้ใช้ที่ติดตั้ง MySQL 8 community edition ให้ใช้คำสั่งต่อไปนี้

sudo dnf remove mysql-community-server

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

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

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



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

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