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


MariaDB เป็นหนึ่งในฐานข้อมูลโอเพ่นซอร์สที่ได้รับความนิยมมากที่สุดถัดจากผู้ริเริ่ม MySQL. ผู้สร้างดั้งเดิมของ MySQL พัฒนา MariaDB เพื่อตอบสนองต่อความกลัวว่า MySQL จู่ๆ ก็กลายเป็นบริการที่ต้องเสียเงินเนื่องจาก Oracle เข้าซื้อกิจการในปี 2010 ด้วยประวัติการใช้กลยุทธ์ที่คล้ายคลึงกัน นักพัฒนาที่อยู่เบื้องหลัง MariaDB ได้ให้คำมั่นว่าจะเก็บเป็นโอเพ่นซอร์สและปราศจากความกลัวว่าเกิดอะไรขึ้น MySQL.

MariaDB ได้กลายเป็นที่นิยมเช่นเดียวกับ MySQL กับนักพัฒนาด้วยการทำคลัสเตอร์ขั้นสูงด้วย กาเลร่าคลัสเตอร์4, แคช/ดัชนีที่เร็วขึ้น, เครื่องมือจัดเก็บข้อมูล และคุณสมบัติ/ส่วนขยายที่คุณจะไม่พบใน MySQL.

ในบทช่วยสอนต่อไปนี้ คุณจะได้เรียนรู้ วิธีการติดตั้ง MariaDB 10.6 บน CentOS 8 Stream.

เบื้องต้น

  • ระบบปฏิบัติการที่แนะนำ: ปัจจุบันใด ๆ สตรีม CentOS 8.
  • บัญชีผู้ใช้: เข้าถึงราก

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

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

sudo dnf upgrade --refresh -y

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



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

sudo whoami

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

[joshua@centos-stream ~]$ sudo whoami
root

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

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

su

นำเข้าที่เก็บ MariaDB 10.6

ตัวเลือกที่สองและอาจต้องการมากกว่าคือการใช้ bash script อย่างเป็นทางการ เนื่องจากการอัปเดตใด ๆ จะถูกนำไปใช้ทันทีในที่เก็บอย่างเป็นทางการ ผู้ใช้ที่ไม่ได้อยู่ใกล้เซิร์ฟเวอร์อาจประสบปัญหาบางอย่าง แต่จะไม่ใช่ปัญหาสำหรับคนส่วนใหญ่

ในเทอร์มินัลของคุณ ใช้คำสั่งต่อไปนี้



curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.6 --skip-maxscale --skip-tools

หากคำสั่งล้มเหลว เป็นไปได้มากว่าคุณลืมติดตั้งแพ็คเกจ curl

sudo dnf install curl -y

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

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

หมายเหตุ maxscale และเครื่องมือถูกข้ามไป. คุณสามารถลบแฟล็กเหล่านี้ได้ แต่ในขณะนี้ เครื่องมือไม่รองรับการแจกแจงประเภท RHEL ผู้ใช้ส่วนใหญ่จะไม่ต้องการส่วนเสริมเหล่านี้

นี่แสดงว่านำเข้าที่เก็บเรียบร้อยแล้ว

ติดตั้ง MariaDB 10.6 บน CentOS

ในการติดตั้ง MariaDB คุณจะต้องติดตั้งไคลเอนต์และแพ็คเกจเซิร์ฟเวอร์ สามารถทำได้ดังนี้:

sudo dnf install mariadb-server

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



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

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

ยืนยันการติดตั้ง MariaDB โดยตรวจสอบเวอร์ชันและบิลด์:

mariadb --version

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

mariadb  Ver 15.1 Distrib 10.6.5-MariaDB, for Linux (x86_64) using readline 5.1

ตรวจสอบสถานะบริการ MariaDB 10.6

โดยค่าเริ่มต้น MariaDB จะได้รับการติดตั้งและไม่ได้เปิดใช้งานเพื่อให้ MariaDB ใช้คำสั่งต่อไปนี้

sudo systemctl enable mariadb --now

ตอนนี้คุณได้ติดตั้ง MariaDB แล้ว และคุณสามารถตรวจสอบสถานะของซอฟต์แวร์ฐานข้อมูลได้โดยใช้คำสั่ง systemctl ต่อไปนี้:

systemctl status mariadb

ตัวอย่าง:



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

โดยค่าเริ่มต้น คุณจะพบสถานะ MariaDB ที่จะเปิดใช้งาน ถ้าไม่ ให้เริ่ม MariaDB ใช้คำสั่งต่อไปนี้:

sudo systemctl start mariadb

วิธีหยุด MariaDB:

sudo systemctl stop mariadb

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

sudo systemctl enable mariadb

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

sudo systemctl disable mariadb

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

sudo systemctl restart mariadb

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

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



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

sudo mariadb-secure-installation

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

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

หมายเหตุ คุณใช้ (Y) เพื่อลบทุกอย่าง

ตัวอย่าง:

[joshua@centos-stream-8 ~]$ sudo mariadb-secure-installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y <---- Type Y then press the ENTER KEY.
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y <---- Type Y then press the ENTER KEY.
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB 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? [Y/n] 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? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

By default, MariaDB 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? [Y/n] 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? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

เข้าสู่ระบบ MariaDB 10.6 Terminal Instance

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

sudo mysql -u root -p

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



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

SHOW DATABASES;

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

ตัวอย่าง:

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

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

CREATE DATABASE MYDATA;

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

DROP DATABASE MYDATA;

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



EXIT;

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

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

sudo dnf remove mariadb*

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

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

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

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

หากต้องการลบที่เก็บสคริปต์ทุบตี ให้ใช้คำสั่งต่อไปนี้

sudo rm /etc/yum.repos.d/mariadb.repo

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

ในบทช่วยสอน คุณได้เรียนรู้วิธีติดตั้ง MariaDB 10.6 Community ล่าสุดสำหรับ CentOS 8 Stream



โดยรวมแล้วค่อนข้างปลอดภัยสำหรับผู้ใช้ส่วนใหญ่ที่ไม่ได้ดำเนินการในสภาพแวดล้อมการผลิตที่เข้มงวดเพื่ออัพเกรดจาก MariaDB 10.5 ที่เสถียรเก่าเป็นสาขาที่เสถียรในปัจจุบัน 10.6 มีข้อได้เปรียบอย่างมากในด้านประสิทธิภาพด้วยการอัพเกรด หากคุณอัปเกรด ให้สำรองฐานข้อมูลของคุณเสมอก่อนที่จะดำเนินการดังกล่าว เพื่อหลีกเลี่ยงความยุ่งยากนับไม่ถ้วนและความหงุดหงิดกับการบำรุงรักษาหรืออัปเกรดฐานข้อมูล



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

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