MySQL Tip
[MySQL Tip] ติดตั้ง MariaDB 10.3 สำหรับ Centos 8.2

[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

– ขอบคุณที่ติดตาม แล้วพบกันใหม่นะครับ

Loading

5 thoughts on “[MySQL Tip] ติดตั้ง MariaDB 10.3 สำหรับ Centos 8.2

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

This site uses Akismet to reduce spam. Learn how your comment data is processed.