... อย่างที่ อ.อ๊อด บอก ครับ ...
... จาก error ที่เอามาให้ดู เมื่อตอนแรกที่ทำให้ start mysql ไม่ได้ เป็นเพราะตัว my.cnf ครับ มีการพิมพ์ตัวอักษรผิดอยู่หลายจุด ทำให้ mysql ไม่รู้จักตรงส่วนที่มีการพิมพ์ผิด ทำให้ start mysql ไม่ได้
เช่นตรงที่ อ.อ๊อด บอก ที่จริงต้องเป็น 'concurrent_insert = 2' ไม่ใช่ 'concurren
cy_insert=2'
และอีกหลายจุดที่พิมพ์ 'innodb' เป็น 'inno
bd'
พอไปใช้ my.cnf ที่ไม่มีค่าที่พิมพ์ผิดเหล่านี้ mysql จึงสามารถ start ได้ครับ
ผมว่าปัญหาน่าจะมาจากตอนที่เรามีการทดสอบปรับการ config แล้วไม่ได้สั่ง service mysql restart หลังจากที่ปรับการ config อาจจะคิดว่าเดี๋ยวตอนคนใช้น้อยๆ ค่อยสั่งก็ได้ แล้วลืมทำครับ
เพราะถ้ามีการสั่ง restart mysql น่าจะพบปัญหา mysql start ไม่ได้ตั้งแต่ตอนแรกแล้วครับ พอเราไม่ได้สั่ง service mysql restart ตัว mysql เองก็ยังคงใช้ค่า config เดิมซึ่งไม่มีปัญหาอยู่ จนกระทั่งเราสั่งปิด server ซึ่งก็คือการสั่งปิด service mysql ครับ
พอเราเปิด server ใหม่ ก็จะมีการ start mysql และ mysql ก็จะโหลดค่า config ใหม่และไปนำค่า config ที่ไม่ถูกต้องมาใช้ ก็จะไม่สามารถ start ได้ครับ
ดังนั้นก่อนมีการปรับค่า config ควรมีการเก็บของเก่าไว้ด้วย ถ้าเราปรับแล้วมีปัญหาจะได้นำของเดิมกลับมาใช้ได้
และหลังจากปรับค่า config แล้วก็ควร restart mysql ด้วยครับว่าจะมีปัญหาหรือเปล่า ...
...