sed syntax
sed syntax
| ทุกบรรทัด: | sed 'command ' filename |
| บรรทัดเดียว: | sed 'line command ' filename |
| หลายบรรทัดติดกัน: | sed 'startline,endline command ' filename |
| บรรทัดที่มี pattern: | sed 'pattern command ' filename |
| ทุกบรรทัด: | sed 'command ' filename |
| บรรทัดเดียว: | sed 'line command ' filename |
| หลายบรรทัดติดกัน: | sed 'startline,endline command ' filename |
| บรรทัดที่มี pattern: | sed 'pattern command ' filename |
ทำใน Virtualbox ให้เสร็จโดยติดตั้ง Ubuntu 24.04 แล้วติดตั้งโปรแกรมต่างๆ ที่ต้องการให้เรียบร้อยแล้วก็ Export ออกมาสร้างเครื่องใหม่อีกเครื่อง
ขั้นตอน
- ติดตั้ง Ubuntu 24.04.1 เป็นแบบ Server
- ติดตั้ง MySQL -- ในรุ่นนี้ใช้เวอร์ชั่น 8.0.39 และลง software ที่จำเป็นต้องใช้
- export เครื่องออกมา สำหรับเป็นเครื่อง node ที่ใช้ replicate
- ตั้งค่า config ของเครื่อง master ให้เรียบร้อย
- import เครื่องที่ export ออกมา สร้างเป็นเครื่อง node1, 2 ... แล้วแต่ว่าจะตั้งกี่เครื่อง
- ตั้งค่าในเครื่อง node โดยไปเปลี่ยน id, ip และ mysql uuid ของเครื่อง และตั้งค่า config ของ mysql ให้เป็น replica
เริ่มต้นด้วยการติดตั้งแพคเกจก่อน
apt install acl
การเปลี่ยน port ของ ssh ใน Ubuntu 24.04 มีการเปลี่ยนแปลงเพิ่มขึ้น
จากเดิมที่เราแค่ไปเปลี่ยนที่ค่า config ของ sshd_config ในรุ่น 24.04 นี้แค่เปลี่ยนตรงนี้แล้ว systemctl restart ssh แค่นี้ไม่ได้ผลแล้ว
MySQL ใช้ load data local infile สำหรับโหลดข้อมูลจากฝั่งโลคอลเข้าสู่ฐานข้อมูลเลย ซึ่งจำเป็นต้องมีระบบป้องกันไว้ไม่ให้โหลดเข้าไปได้ง่ายๆ ดังนั้น ค่าเริ่มต้นของมัน คือไม่ยอมให้ใช้โหมดนี้ จะใช้ต้องเปิดโหมดก่อน และต้องเปิดทั้งฝั่ง server และ client
การเปิดโหมดนี้ ทำได้หลายทาง ถ้าต้องการใช้ถาวรเลย ก็ไปแก้ใน config file ของ mysql ซึ่งต้องมีสิทธิ์ root ถึงจะเข้าไปแก้ไข config ของระบบได้ แต่ถ้าแค่ใช้ชั่วคราว โหลดขึ้นไปแล้วก็เลิก ให้ใช้วิธีสั่งจากในคำสั่งของ mysql เอง (ซึ่งก็ต้องเป็นสิทธิ์ของ root ของ mysql ด้วย แต่ไม่จำเป็นต้องเป็น root ของ system)
เปิดฝั่ง server วิธีการทำดังนี้