[MySQL Tip] ติดตั้ง MariaDB 10.3 สำหรับ Centos 8.2
(ลัดคิว…..ให้แล้วนะครับ) สำหรับสมาชิกที่ถามมาเรื่องติดตั้ง MySQL สำหรับ Centos 8 ติดตั้งได้แบบไหนบ้าง ?
ตอบ…… เอาแบบที่ผมทำบ่อยๆ ละกันนะครับ
มาเริ่มกันเลย …….ติดตั้ง Centos 8 ไว้เสร็จแล้วนะครับ ( ยังไม่ได้เขียนให้อ่านอัน โดนลัดคิวก่อน )
– เริ่มกันเลย
– วิธีการ นี้คือการติดตั้งแบบ yum install เอานะครับ ณ ที่นี้ผมจะใช้ MariaDB 10.3.xx ซึ่งเป็น MySQL ที่ฟรีนั้นเองครับ
– เริ่มต้นหลังจากติดตั้ง Centos 8 เสร็จใหม่ๆ ควร เข้าไป Config ค่าพื้นฐานก่อนนะครับ
เริ่มจาก yum update -y ก่อนก่อนนะครับ เพื่ออัพเดต stable ที่มีอยู่ ณ ตอนนี้
– รอ ให้ yum update จนเสร็จก่อนนะครับ
–
–
-ต่อมา selinux เราก็ควรปิดก่อน ( แล้วแต่ admin แต่ละที่จะเลือกเปิดหรือ ปิดนะครับ)
– กดปุ่ม i เพื่อแก้ไข SELINUX=disabled
– แล้วกด Esc แล้วพิมพ์ :wp เป็นบันทึกและปิดหน้านี้ไป
–
– ต่อมาก็เข้าไปแก้ไข limit.conf เพื่อเปิดสิทธิของ root และ mysql ให้มีสิทธิเขียนไฟล์ สูงสุด มากกว่าค่า limit ไว้จากค่าพื้นฐาน
– กดปุ่ม i เพื่อแก้ไข แล้วเพิ่ม
root soft nofile 50000
root hard nofile 50000
mysql soft nofile 50000
mysql hard nofile 50000
เสร็จแล้วกดปุ่ม Esc แล้วพิมพ์ :wq เพื่อบันทึก แล้วปิดหน้านี้ไป
– หรือกำหนดที่สิทธิ user ได้ แบบ LimitNOFILE
แก้ไขที่ไฟล์นี้ /usr/lib/systemd/system/mysqld.service
แล้วเพิ่ม ตามนี้
LimitNOFILE=infinity
LimitMEMLOCK=infinity
เสร็จแล้วกดปุ่ม Esc แล้วพิมพ์ :wq เพื่อบันทึก
– ต่อมาแก้ไข rc.local เป็นเหมือน start up เวลาเปิด server ขึ้นมาเริ่มต้น ให้สั่งทำอะไรก่อน
– เพิ่ม ulimit -n 50000 เป็นการเปิดสิทธิการเขียนไฟล์
– แก้ไขแล้ว เสร็จแล้ว ก็ Esc ออกจากโหมดแก้ไข แล้วพิมพ์ :wq เพื่อบันทึกแล้วกลับออกไปหน้าหลัก
–
– เสร็จแล้วก็ reboot เพื่อเริ่มต้นใหม่ เพราะ ค่ายังไม่เปลี่ยนหากติดตั้ง Mariadb ไปอาจจะโดนบล๊อกได้ เลยต้อง reboot ใหม่อีกทีนะครับ
– ต่อๆๆ
– เปิด Terminal ไว้รอ
– ทำการโอนไฟล์ my.cnf ที่เตรียมไว้ สำหรับ Centos 8 นี้
ดาวโหลดไฟล์นี้ตามนี้ครับ
***
my_for_MariaDB_10_for_4G (228 downloads )
***
– โดยใช้โปรแกรม WinSCP โอนไฟล์เข้า server นะครับ
–
– ทำการโอนไฟล์ไปไว้ที่ /root/ ไว้รอนะครับ
– ทำการ คัดลอกไฟล์ไปไว้ที่ /etc/my.cnf
– จะแก้ไขไฟล์ /etc/my.cnf เพื่อ config ค่าพื้นฐานตามต้องการ
–
– แก้ไข แล้ว save ตามที่เคยกล่าวไว้
– สั่ง yum install mariadb-server ได้เลย เพราะมี repo ไว้ให้แล้ว
– กด y เพื่อติดตั้ง mariadb-server
– รอจนเสร็จก่อนนะ
–
– ถ้า Complete! ก็ถือว่าเสร็จแล้ว แต่ยังไม่ทำงาน
– สั่ง service mariadb start ได้เลย หรือ systemctl start mariadb ก็ได้ เพราะยังใช้คำสั่งเดิมได้อยู่
– แล้วสั่งเช็ต status mariadb
– ถ้าขึ้น active (running) ถือว่าทำงานแล้ว
– กำหนดสิทธิ mysql:mysql ให้เป็นของไฟล์ /var/lib/mysql/* ทั้งหมด
–
– สั่งเริ่มติดตั้งค่าพื้นฐาน ของ MySQL จะมีโครงสร้างตาราง เริ่มต้นใหม่
mysql_install_db –user=mysql –ldata=/var/lib/mysql
– จน 3 – 5 นาทีจนกว่าระบบจะทำงานเสร็จ
– เสร็จแล้วก็สั่ง restart mariadb อีกที
– สั่งตั้งค่าพื้นฐาน กำหนดรหัสผ่าน root และเครียตาราง test ด้วย
mysql_secure_installation
– กำหนดรหัสผ่านของ root และกด y ทั้งหมดเลย
–
– เป็นอันเสร็จ
– เปิดเข้างาน mysql จะเข้าไม่ได้ ต้องให้ใส่รหัสผ่าน (แบบนี้ถูกต้องแล้ว)
–
– สร้าง user ใหม่เพื่อให้ เครื่อง window เครื่องภายนอก สามารถเข้าถึงสิทธิของ mysql ของ server ใหม่ของเรา
– สั่ง flush privileges; เพื่อกำหนดค่าพื้นฐานว่ามีการเปลี่ยนอะไรไปบ้างแล้ว
– สร้างฐาน hos เปล่า เพื่อรอรับฐานข้อมูลที่จะโอนย้ายข้อมูลมา
– เป็นอันเสร็จสำหรับการติดตั้ง Mariadb 10.3 สำหรับ Centos 8.2 นะครับ
– อ้ออย่าลืมเปิด port 3306 ให้ด้วยนะครับ เพื่อให้เครื่องลูกข่าย สามารถเข้ามาใช้งานได้
– ก็น่าจะประมาณนี้ ส่วนค่าพื้นฐานของไฟล์ my.cnf เป็นค่าพื้นฐานที่ผมกำหนดเอาไว้เอง ท่านที่เชียวชาญแล้วก็สามารถแก้ไขปรับแต่ได้ตามต้องการครับ แต่ถ้าเป็น admin มือใหม่ ก็ให้ปรึกษาผู้รู้ ก่อนจะแก้ไขนะครับ เพราะอาจจะมีปัญหา ทำให้ mariadb ไม่ทำงานก็เป็นได้
– เพิ่มเติม คำสั่งให้ Mariadb ทำงานตอนเปิดเครื่องด้วย คือ กรณีสั่งให้ทำงาน auto start mariadb เลย ถ้าเปิดเครื่องเริ่มใหม่
systemctl enable mariadb
– ขอบคุณที่ติดตาม แล้วพบกันใหม่นะครับ
ขอบคุณครับที่เสียสละเวลาสร้างเนื้อหาที่เป็นประโยชน์ ขออนุญาตนำไปทำตามบ้างครับ
Thank you!!1
ขอบคุณมากครับ
โหลดไฟล์My.cnfไม่ได้ครับ
ต้อง login เข้าเว็บนี้ก่อนนะครับ ถึงจะสามารถดาวโหลดได้ครับ