Clicky

mysql | suksit dot com

mysql

How to Move Drupal Installation to Another Host

แต่ก่อนมักจะรู้สึกว่า ย้ายโฮสต์ทีนี่มันเรื่องใหญ่มาก แต่คราวนี้รู้สึกง่ายๆ ดี เลยจดขั้นตอนไว้หน่อย อย่างแรกสุดคือเซ็ตเว็บให้เป็น Off-line mode (admin/settings/site-maintenance) โดยอาจจะใส่ message ให้รู้ว่าตอนนี้เรากำลังย้ายโฮสต์อยู่นะ อะไรทำนองนั้น โดยไม่จำเป็นต้อง disable โมดูลใดๆ จากนั้นก็แบ็กอัพข้อมูล โดยสิ่งที่ต้องแบ็กอัพคือ

  • ไดเร็กทอรี sites/
  • ไฟล์ .htaccess ใน root (ถ้ามีการแก้ไข)
  • ไฟล์ export ของฐานข้อมูล MySQL (ถ้า clear cache กับ access log ก่อน จะช่วยลดขนาดไฟล์ export ได้เยอะอยู่)
  • ไดเร็กทอรีอื่นๆ ที่ไม่ใช่ของ Drupal

Read the rest of this entry »

Weird Fonts After Upgrade to WordPress 2.2+

พอดีคุณ jan ถามเข้ามาในโพสต์นี้ เลยตอบเป็นกิจจะลักษณะหน่อยแล้วกัน เผื่อคนอื่นจะประสบปัญหาเดียวกันด้วยครับ

ก่อนอื่นขอเท้าความนิดนึงว่า WordPress เวอร์ชันเก่ากว่า 2.2 จะัตั้ง default charset เป็น Latin 1 แต่ WordPress เวอร์ชันตั้งแต่ 2.2 ขึ้นไปจะสามารถระบุ charset ของฐานข้อมูลได้ในไฟล์ wp-config.php ครับ

เมื่อเราติดตั้ง WordPress เวอร์ชันตั้งแต่ 2.2 ขึ้นไป ในไฟล์ wp-config.php จะมีบรรทัดนี้อยู่

define('DB_CHARSET', 'utf8'); define('DB_COLLATE', '');

ถ้าเป็นแบบนี้คือมันจะ assume ว่า charset ของ

Read the rest of this entry »

How to Reset MySQL root’s Password

ไม่ได้เข้าไปใช้ MySQL บนเว็บเซิร์ฟเวอร์ที่ทำงานนานจัด จำพาสเวิร์ดของ root ไม่ได้ เลยต้อง google หาวิชามารซะงั้น...

(จดไว้ก่อน เผื่อต้องทำอีก :P)

1. stop MySQL server โดยสั่งใน Services หรือ พิมพ์ net stop mysql ใน Command Prompt
2. start MySQL server โดยใส่ออพชัน --skip-grant-tables
mysqld-nt --skip-grant-tables

ถ้าสตาร์ทไม่ขึ้น อาจต้องใส่ออพชัน --defaults-file เข้าไปด้วย

mysqld-nt --skip-grant-tables --defaults-file="C:\WINDOWS\my.ini"
3. connect เข้า MySQL ด้วย user root
mysql -u root
4. ตั้งพาสเวิร์ดใหม่ให้ root โดยพิมพ์คำสั่ง
mysql> use mysql;
mysql> update user set password=PASSWORD("newpassword") where user='root';
mysql> flush privileges;
mysql> quit
5. stop MySQL server อีกรอบ
6. start MySQL server ตามปกติ แล้วลองเทสต์ด้วยการล็อกอินเป็น root
mysql -u root -p

เท่านี้ก็เรียบร้อย :)