เมื่อคืนว่าจะให้น้องเขาลองใช้คำสั่งนี้ครับอ.ชัยพร
chown mysql:mysql /var/lib/mysql/hos/*
แต่ก็ไม่มั่นใจเลยไม่ได้โพสต์ขึ้น ความแตกต่างของ 2 คำสั่งนี้
chown mysql:mysql /var/lib/mysql/hos/*
chown mysql:mysql /var/lib/mysql/* -R
คืออะไรครับขอเก็บไว้ประดับสมองหน่อย
chown mysql:mysql /var/lib/mysql/hos/*
chown = change owner เปลี่ยนเจ้าของ
mysql:mysql = user id ที่ชื่อ mysql : group id ที่ชื่อ mysql
* อันนี้น่าจะรู้อยู่แล้วเนาะ แต่ในความหมายคำสั่งนี้ จะได้เฉพาะไฟล์ใน hos เท่านั้น
จึงมี option -R เพิ่มขึ้นมาเพื่อ ให้ change owner เข้าไปให้แบบทะลุทะลวง ทุกไฟล์ และทุก Folder รวมทั้งใน sub-folder ที่อยู่ภายใต้ ../hos/
จึงต้องมี
chown mysql:mysql /var/lib/mysql/* -R
หรือ
chown -R mysql:mysql /var/lib/mysql/* ก็ได้
หรือ
chown -R mysql:mysql /var/lib/mysql/ ก็ได้
สองอันนี้ต่างกันอีกตรงที่ระดับที่มีผลของคำสั่ง คือ
../mysql/* จะมีผลกับทุก database (ถ้าแต่ละ database เก็บไว้ภายใต้ folder นี้)
../hos/* จะมีผลเฉพาะกับ hos อย่างเดียว
-R Change the user ID and/or the group ID of the specified directory
trees (recursively, including their contents) and files.