pv: แอบดูสถานะข้อมูลที่ผ่าน pipe

สมมุติว่าจะ backup sql

mysqldump -u root -p --all-databases | bzip2 > backup.sql.bz2

ถ้า database ใหญ่ๆ มันจะรันนานมาก โดยไม่มีอะไรบอกเลยว่ามันยังทำงานอยู่

ถ้าอยากรู้ล่ะ? pipeview ช่วยได้

aptitude install pv

แทรก pv เข้าไปตรงกลาง

mysqldump -u root -p --all-databases | pv | bzip2 > backup.sql.bz2

จะมีสถานะบอกว่ามีอะไรวิ่งผ่าน pipe บ้าง

38MB 0:00:27 [1.02MB/s] [           < =>            ]

ปิดระบบ Revision ใน WordPress

แก้ wp-config.php เติมลงไปว่า

define ('WP_POST_REVISIONS', 0);

ไปที่ db ของ WordPress แล้วรัน SQL ต่อไปนี้

DELETE FROM wp_posts WHERE post_type='revision'

ป.ล. ชื่อ table (wp_posts) อาจแตกต่างกันไป แล้วแต่ prefix ที่ตั้งค่าไว้

ย้าย MySQL datadir ใน Ubuntu

หลังจาก ติดปัญหานานอยู่นานมาก ว่าทำไมย้ายแล้วรันไม่ผ่าน พอย้ายกลับดันรันได้ ทั้งๆที่ไม่ได้แก้อะไรเลยนอกจาก datadir

งงอยู่นานมาก ลองปรึกษา @icez ก็งงไปตามๆกัน สุดท้ายลอง google ถึงรู้ว่ามีผู้ร่วมชะตากรรมอยู่ไม่น้อย จนเจอวิธีแก้

  1. stop mysql – /etc/init.d/mysql stop
  2. move dir – mv /var/lib/mysql /home/mysql
  3. แก้ my.cnf – vi /etc/mysql/my.cnf แก้ datadir = /home/mysql
  4. แก้ apparmor config – vi /etc/apparmor.d/usr.sbin.mysqld
    เพิ่ม /home/mysql เข้าไป ลอกๆจาก /var/lib/mysql เอาละกัน
  5. restart apparmor – /etc/init.d/apparmor restart
  6. start mysql – /etc/init.d/mysql start

Reset MySQL Root Password บน Debian แบบง่ายๆ

หลังจากใช้วิธีถึกๆมาตลอด โดยรัน mysqld ใหม่แบบ skip-privileges แล้ว connect เข้าไป set root password ใน table เอาเอง ยุ่งยากโคตรๆ มาวันนี้พึ่งรู้ว่ามันมีวิธีง่ายๆด้วย

dpkg-reconfigure mysql-server-5.0

แน่นอน ว่าคนรันต้องเป็น root