Question : เนื่องจากพัฒนาอยู่บน Windows แต่พอ Deploy ใช้จริงอยู่บนเครื่อง Linux เจอปัญหาอย่างจังเรื่อง case sensitive เพราะว่าค่า default บน Windows กับ Linux ต่างกัน จึงทำให้เกิดปัญหาเวลา deploy จากข้อมูลเอกสารของ MySQL ให้เปลี่ยนค่า lower_case_table_names ในส่วนของ System Variables จะต้องเปลี่ยนอย่างไร ?
Solution : ตอนนี้ default linux ค่า lower_case_table_names = 0 ส่วน windows ค่า lower_case_table_names = 1 เราจะเลือก options ที่สองที่เปลี่ยนค่า lower_case_table_names ของ windows ให้เป็น 2 เรามาดูวิธีเปลี่ยนค่ากันเลย คือ เข้าไปหา Folder bin ในส่วนของ MySQL ซึ่งตามตัวอย่างอยู่ในส่วนของ XAMPP ให้เข้าไปเปิด File ที่ชื่อว่า my.ini แล้วเพิ่มคำสั่ง lower_case_table_names = 2 ในใต้ส่วนของ [mysqld] ตามภาพ
หลังจากนั้นก็ restart services ของ MySQL เพื่อให้แน่ใจก็ต้องเข้าไปดูค่าใน System Variables ในส่วนของ lower_case_table_names ว่ามีค่า = 2 หรือยัีง วิธีดูเข้าไปดู ตามหัวข้อ How to Display System Variables in MySQL ? ค่าที่ได้จะเห็นเหมือนตามภาพข้างล่างนี้
Question : อยากจะดูค่า configurations ต่างๆ ของ MySQL ดูอย่างไร ?
Solution : ไปที่ command line เข้าไปที่ bin ใน Folder MySQL ตามตัวอย่าง MySQL อยู่ใน XAMPP หลังจากนั้นพิมพ์คำสั่ง mysql -u root -p กดปุ่ม Enter แล้วใส่ password ตามภาพ กด Enter อีกครั้ง
หลังจากนั้น พิมพ์คำสั่งว่า show variables; กด Enter ก็จะแสดงค่า configuration ต่างๆ ใน MySql ตามภาพ
แต่ถ้าจะดูเฉพาะบางค่าก็ใช้ คำสั่ง show variables like '%lower%'; กด Enter ตามภาพข้างล่าง
แถมหน่อย ถ้าจะดู help ใช้คำสั่ง ? หรือ \h กด Enter