MySQL sql_mode

query สำหรับดูค่าปัจจุบัน

SELECT @@sql_mode;

query สำหรับตั้งค่าใหม่

SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

หรือจะตั้งแบบ replace บางอย่างออก

SET sql_mode = ( SELECT REPLACE(@@sql_mode, 'ONLY_FULL_GROUP_BY', '') );

ถ้าจะตั้งให้ถาวร ก็ตั้งใน my.cnf (เช็คพาทดีๆ)

[mysqld]
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

MySQL Tune max_connections & innodb-buffer-pool

  • เพิ่มค่า max_connections ในไฟล์ config แล้ว แต่ restart service แล้ว max_connections ไม่เพิ่มขึ้นมาเท่าค่าที่ตั้ง
  • ความเข้าใจเรื่อง innodb-buffer-pool

Continue reading “MySQL Tune max_connections & innodb-buffer-pool”

DirectAdmin mysql installation problem

หากเกิดปัญหาบางอย่าง ที่ทำให้การติดตั้ง mysql ไม่สมบูรณ์ สามารถใช้ script: /usr/local/directadmin/scripts/mysql.sh ในการแก้ไขได้…

ข้อควรระวัง: รู้สึกว่ามันจะเคลีย database เดิมด้วย ไม่แน่ใจว่าเฉพาะ database mysql หรือเปล่า.