วิธีการติดตั้ง MySQL บน Ubuntu Linux

การติดตั้ง MySQL บน Ubuntu เป็นกระบวนการที่ตรงไปตรงมา แต่คุณต้องรู้ขั้นตอนที่ถูกต้องในการดำเนินการ คู่มือนี้จะสอนคุณถึงวิธีการดำเนินการในเวลาไม่นาน

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

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

โปรดทราบว่าบทช่วยสอนนี้ใช้ได้กับการติดตั้ง Ubuntu 18.04 และ 20.04 และทั้งเวอร์ชันเซิร์ฟเวอร์และเดสก์ท็อป แน่นอนว่าคุณสามารถใช้ Ubuntu Software Center เพื่อค้นหาและติดตั้ง MySQL ได้เสมอ แต่วิธีนี้จะดีกว่า

ขั้นตอนการติดตั้ง MySQL

ทำตามขั้นตอนเหล่านี้เพื่อติดตั้ง MySQL บน Ubuntu

1. ตรวจสอบเวอร์ชันซอฟต์แวร์ของคุณ

คุณต้องรู้ว่าคุณกำลังทำงานกับอะไร ดังนั้นจึงเป็นสิ่งสำคัญที่คุณจะต้องตรวจสอบเวอร์ชันซอฟต์แวร์ของคุณก่อน หากคุณกำลังติดตั้งบน Ubuntu 18.04 โปรดทราบว่าซอฟต์แวร์นี้มาพร้อมกับ MySQL เวอร์ชัน 5.7

สำหรับการติดตั้ง Ubuntu 20.04 คุณจะใช้ MySQL เวอร์ชัน 8 ทั้งสองเวอร์ชันมีวิธีการติดตั้งและใช้งานที่คล้ายกัน แต่เวอร์ชัน 8.0 ให้ความเร็ว ความปลอดภัย และความเข้ากันได้ในอนาคตมากกว่า

หากคุณใช้ Ubuntu 18.04 และต้องการลองใช้ MySQL v. 8 วิธีที่ปลอดภัยที่สุดคืออัปเกรดการติดตั้งของคุณเป็น Ubuntu 20.04 หรืออีกทางหนึ่ง คุณสามารถดาวน์โหลดไฟล์ที่เก็บข้อมูลของ MySQL สำหรับเวอร์ชัน 8 ได้โดยตรงและลองติดตั้งดู

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

คำสั่ง wget-c https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb

ติดตั้งที่เก็บข้อมูลโดยการพิมพ์

คำสั่ง dpkg -i mysql-apt-config_0.8.16-1_all.deb

คุณจะถูกขอให้เลือกรุ่นจากกล่องโต้ตอบ เลือกและดำเนินการต่อ หลังจากกำหนดค่าแล้ว คุณจะต้องอัปเดตระบบ Ubuntu ของคุณก่อนเริ่มการติดตั้ง MySQL

2. อัพเดทระบบ

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

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

sudo ปรับปรุง apt-get

Sudo จะขอรหัสผ่านผู้ดูแลระบบของคุณ ซึ่งคุณจะต้องระบุรหัสผ่านก่อนดำเนินการต่อ จากนั้นรอสักครู่ในขณะที่ apt-get รีเฟรชแคชที่เก็บข้อมูลของระบบของคุณ นี่เป็นขั้นตอนสำคัญสำหรับการติดตั้งทั้งเวอร์ชัน 5.7 และ 8 บน Ubuntu 18.04 และ 20.04

3. ติดตั้งเซิร์ฟเวอร์ MySQL

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

sudo apt-get ติดตั้ง mysql-server

Apt-get จะติดตั้งไฟล์ที่จำเป็นทั้งหมด รวมถึงไฟล์ทั่วไปของฐานข้อมูลและไคลเอนต์เชลล์เพื่อดูแลฐานข้อมูล

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

คุณสามารถเว้นช่อง root-password ว่างไว้ระหว่างการติดตั้งได้ วิธีนี้จะทำให้คุณสามารถตั้งรหัสผ่านได้ในภายหลังระหว่างการกำหนดค่า ไม่ว่าในกรณีใด โปรดจำรหัสผ่านให้ได้!

4. ทดสอบการติดตั้ง

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

sudo สถานะ systemctl mysql

คำสั่งนี้จะตรวจสอบสถานะของเซิร์ฟเวอร์และพิมพ์ข้อมูลพื้นฐาน เช่น สถานะ PID (Process ID) และการใช้งานหน่วยความจำ เมื่อคุณได้รับคำตอบจากการติดตั้ง MySQL แสดงว่าติดตั้งถูกต้องแล้ว และตอนนี้ถึงเวลากำหนดค่าแล้ว

คำสั่งอื่นๆ ที่ทำให้สามารถหยุด เริ่ม และรีสตาร์ทเซิร์ฟเวอร์ได้ตามลำดับ ได้แก่:

sudo systemctl หยุด mysql

sudo systemctl เริ่มต้น mysql

sudo systemctl restart mysql

5. การกำหนดค่าเซิร์ฟเวอร์

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

sudo mysql_secure_installation

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

คำถามที่ถามเพิ่มเติมได้แก่ คุณต้องการลบผู้ใช้ที่ไม่เปิดเผยตัวตน จำกัดการเข้าถึงเครื่องของ root หรือลบฐานข้อมูลทดสอบหรือไม่ ควรตอบว่า "ใช่" สำหรับคำถามทั้งหมดเหล่านี้

6. เพิ่มผู้ใช้

ในที่สุด ก็ถึงเวลาตั้งค่าเซิร์ฟเวอร์ฐานข้อมูลตามความต้องการของคุณ เช่น การเพิ่มผู้ใช้เพื่อเข้าถึงผ่านโปรแกรมเช่น phpMyAdmin และสภาพแวดล้อมอื่น ๆ และเว้นแต่คุณจะรู้ว่ากำลังทำอะไรอยู่ ขอแนะนำให้ปล่อยรหัสผ่าน root@localhost ไว้

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

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

mysql> สร้างผู้ใช้ 'admin'@'SkyBank.org' ระบุตัวตนโดย 'รหัสผ่าน';

mysql> ให้สิทธิ์ทั้งหมดแก่ * . * แก่ 'admin'@'skybank.org'

mysql> สร้างผู้ใช้ 'bob'@'SkyBank.org' ระบุตัวตนโดย 'รหัสผ่าน';

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON ลูกค้า.* TO 'bob'@'skybank.org';

mysql> สร้างผู้ใช้ 'vera'@'SkyBank.org' ระบุตัวตนโดย 'รหัสผ่าน';

mysql> ให้สิทธิ์ SELECT,INSERT,UPDATE ON customers.telephone TO 'vera'@'skybank.org';

mysql> สิทธิ์ในการล้าง;

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

บทสรุป – การทดสอบครั้งสุดท้าย

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

การเข้าสู่ระบบเชลล์เป็นเรื่องง่ายด้วย:

mysql -u ผู้ใช้ -p

จากนั้นคุณจะได้รับแจ้งให้ป้อนรหัสผ่าน คุณสามารถลองสร้างฐานข้อมูลหรือตารางและป้อนข้อมูล จากนั้นลบแถว ลบตาราง และอื่นๆ

นัมดีโอเคเกะ

นัมดีโอเคเกะ

Nnamdi Okeke เป็นผู้ชื่นชอบคอมพิวเตอร์และชอบอ่านหนังสือหลากหลายประเภท เขาชอบใช้ Linux มากกว่า Windows/Mac และได้ใช้
Ubuntu ตั้งแต่ช่วงแรกๆ คุณสามารถติดตามเขาได้ทาง Twitter บองโกแทร็กซ์

บทความ: 299

รับข่าวสารเกี่ยวกับเทคโนโลยี

แนวโน้มเทคโนโลยี แนวโน้มการเริ่มต้นธุรกิจ บทวิจารณ์ รายได้ออนไลน์ เครื่องมือเว็บและการตลาดเดือนละครั้งหรือสองครั้ง