เริ่มต้นใช้งาน Webmin ตอนที่ 4 – MySQL Database Server

สวัสดีครับ หลังจากผ่านเรื่อง Apache Web Server ไปแล้ว โปรแกรมที่สำคัญที่เรียกว่าขาดไม่ได้สำหรับ Web Server เลยก็คือ MySQL เนื่องจากเป็นโปรแกรมระบบฐานข้อมูล (Database) ที่นิยมที่สุดในท้องตลาด เนื่องจากฟรี เร็ว เสถียร เอกสารการใช้งานมีเพียบ

ความจริงเราสามารถใช้ระบบฐานข้อมูลอื่นก็ได้ แต่ว่าใช้ MySQL นี่เป็นตัวเลือกที่ดีที่สุดแล้วครับ ไม่ว่าจะเป็นในเรื่องของความเร็ว ความเสถียร และที่สำคัญคือคนใช้เยอะ มีปัญหาอะไรก็หาคนช่วยง่าย การมี VPS เป็นของตัวเองก็เหมือนกับมี Server เป็นของตัวเองล่ะครับ อะไรที่คนใช้เยอะๆ และไม่มีปัญหามาก เราก็ใช้อย่างนั้นแหละครับ ดีที่สุดแล้ว แต่ถ้าอยากลองหรือมีข้อจำกัดจริงๆก็อีกเรื่องหนึ่ง

สิ่งที่เราจะต้องจัดการกับ MySQL ในคราวนี้ก็คือ ตั้งรหัสผ่านให้ MySQL ซะ เพื่อความปลอดภัย ตามด้วยการลง phpMyAdmin ซึ่งเป็น PHP Script ที่ช่วยในการจัดการ MySQL ได้เป็นอย่างดี

เข้าสู่เมนู MySQL Database Server

จากหน้าจอของ Webmin ให้เลือกเมนูหลัก Server แล้วหาเมนูย่อยที่ชื่อ MySQL Database Server แล้วก็คลิกเข้าไปได้เลย

เมนู MySQL Database Server

เมื่อคลิกแล้ว จะเห็นหน้าตาดังนี้ครับ

หน้าจอหลัก MySQL Database Server

หน้าจอนี้ เราสามารถจัดการเกี่ยวกับเรื่องหลักๆของ MySQL ได้ เช่น การกำหนด Permission (สิทธิ์การเข้าไปใช้) การตั้งรหัสผ่านของ MySQL การตั้งค่าต่างๆ การดูข้อมูล และแก้ไขข้อมูลเล็กๆน้อยๆ

สิ่งที่เราจำเป็นต้องทำในตอนนี้ คือตั้งรหัสผ่านของ root ใน MySQL เนื่องจากเวลาเราลง MySQL ใหม่ๆ มันจะไม่ได้กำหนดรหัสผ่านไว้ คือแค่ใส่ user ว่า root ก็สามารถล็อกอินเข้า MySQL ไปทำทุกอย่างได้เลย ดังนั้นจึงควรรีบแก้ไขโดยด่วน

ก่อนอื่น ให้คลิกที่เมนู Change Administration Password ที่อยู่อันสุดท้ายเลย ดังรูปครับ

เมนู Change Administration Password

เมื่อคลิกแล้ว จะพบหน้าจอให้เปลี่ยนรหัสผ่านดังนี้ครับ

หน้าจอเปลี่ยนรหัสผ่าน

ให้ใส่รหัสผ่านใหม่ที่ต้องการไว้ในช่อง New password และ Repeat password โดยต้องกรอกให้เหมือนกันทั้งสองช่องนะครับ แล้วก็กดปุ่ม Change Now ก็จะเป็นการตั้งรหัสผ่านใหม่ให้เรียบร้อยครับ

ขอแนะนำนิดนึงว่ารหัสผ่านของ root ใน MySQL ไม่ควรเป็นรหัสผ่านเดียวกับรหัสผ่านของ root ในระบบนะครับ เพื่อความปลอดภัย เพราะรหัสผ่าน root ใน MySQL นั้น สามารถสืบได้ง่ายกว่ารหัสผ่านของ root ในระบบครับ

ใครที่ชอบลืมรหัสผ่าน root ของ MySQL ก็ไม่ต้องห่วงถ้ามี Webmin เพราะถ้าลองเข้ามาดูในเมนู Change Administration Password อีกครั้ง คุณจะเห็นรหัสผ่าน root ของ MySQL โชว์หราเลยครับ บางคนอาจจะห่วงเรื่องความปลอดภัย แต่อย่าลืมว่า ถ้าคนไม่ประสงค์ดีสามารถเข้า Webmin ของเราได้ เขาสามารถไปลบ ไปวางกับดัก back door ได้อยู่ดีครับ ดังนั้นจึงไม่ต้องห่วงเรื่องนี้มากครับ แค่อย่าตั้งรหัสผ่าน root ของ MySQL ให้เหมือนกับรหัสผ่านของ root ในระบบก็พอ

ลง phpMyAdmin

สำหรับคนที่ต้องจัดการ MySQL ผ่านหน้าเว็บบ่อยๆ โปรแกรมนี้ช่วยได้มากครับ และเป็นโปรแกรมที่คนนิยมใช้มากที่สุด ถึงมันจะมีบั๊ก และดูเอ๋อๆในบางโอกาส แต่โดยรวมก็ยังเป็นโปรแกรมที่ครบเครื่องกว่าโปรแกรมอื่นครับ

phpMyAdmin จริงๆตัวมันก็คือหน้าเว็บ PHP ปกติล่ะครับ แค่เราแตกไฟล์ เอาไปวางไว้ในเว็บของเราสักเว็บนึง ตั้งค่าเล็กๆน้อยๆ ก็สามารถใช้งานได้เลย

ขณะนี้ เวอร์ชั่นของโปรแกรม phpMyAdmin นั้นไปไกลแล้ว แต่เรายังคงต้องใช้เวอร์ชั่นเก่าอยู่ เนื่องจากเวอร์ชั่นใหม่ๆมันต้องการ PHP เวอร์ชั่นใหม่ ซึ่ง CentOS ที่เราใช้เขาค่อนข้างอนุรักษ์นิยม ไม่รีบอัพเวอร์ชั่น PHP มาก เนื่องจากความเสถียรต้องมาเป็นที่หนึ่ง ดังนั้นเราจึงต้องใช้ phpMyAdmin เวอร์ชั่น 2 ครับ

จริงๆแล้วเราสามารถใช้ phpMyAdmin เวอร์ชั่นใหม่ได้ แต่เราต้องอัพเวอร์ชั่น PHP ทับ PHP ที่มากับ CentOS ซึ่งค่อนข้างวุ่นวาย และไม่ค่อยแน่ใจในความเสถียร รวมทั้ง phpMyAdmin เวอร์ชั่นใหม่ยังค่อนข้างมีบั๊กเยอะอยู่ ดังนั้นอยู่กับของเก่าดีกว่าครับ

เริ่มด้วยการไปดาวน์โหลด phpMyAdmin ได้ที่เว็บของมันเลยครับที่ www.phpmyadmin.net ดาวน์โหลดเวอร์ชั่น 2 กว่าๆ โดยเลือกแบบที่เป็น all-languages (จะได้มีหลายภาษาให้เลือก สำหรับคนที่ไม่ถนัดภาษาอังกฤษ) และมีนามสกุล .zip (จะได้แตกไฟล์ง่ายหน่อย) นะครับ  ณ ตอนนี้ก็คือ 2.11.10 ครับ หรือ คลิกที่นี่ เพื่อดาวน์โหลดเวอร์ชั่น 2.11.10 ล่าสุดได้เลยครับ

เลือกไฟล์ phpMyAdmin แบบ all-languages และมีนามสกุล .zip

เมื่อดาวน์โหลดเสร็จเรียบร้อยแล้ว เราก็กลับมาที่หน้าจอโปรแกรม Webmin เหมือนเดิม เข้าไปที่เมนูหลัก Others เมนูย่อย File Manager ได้เลยครับ

เมนู File Manager

ส่วนนี้ต้องการ Java ในการทำงานครับ ถ้าเครื่องใครยังไม่ได้ลง Java มันจะมีหน้าจอบอกให้เราไปลง Java ให้เรียบร้อยก่อน ก็ทำตามมันไป พอลงเสร็จค่อยกลับมาที่เมนูนี้อีกครั้งครับ (ถ้าใครมีปัญหาในการลง ลองไปโหลดมาลงเองจาก www.java.com ก็ได้ครับ)

ในครั้งแรกที่ใช้ อาจจะเห็นหน้าต่างข้างล่างนี้ขึ้นมาถาม ให้ติ๊กที่ Always trust content from this publisher แล้วตอบ Yes ไปเลยครับ มันจะได้ไม่ต้องมาถามเราทุกที

หน้าต่างของ Java ถามเรื่องความปลอดภัย

ถ้าเรียบร้อยแล้ว เราจะเห็นหน้าจอ File Manager ดังนี้

หน้าจอโปรแกรม File Manager

หน้าจอโปรแกรมนี้ จะช่วยให้เราสามารถจัดการสร้างไฟล์ ย้ายไฟล์ ลบไฟล์ แตกไฟล์ และจัดการเกี่ยวกับไฟล์ได้โดยไม่ต้องเข้าไปทำใน SSH (Secure Shell) ซึ่งเราจะใช้โปรแกรมนี่แหละ ลง phpMyAdmin ซะเลย

ขอเตือนนิดนึง คือก่อนทำอะไรใน File Manager ให้ตั้งสตินิดนึงก่อนนะครับ เพราะไฟล์ใน File Manager นี่ ลบแล้วก็ลบเลยนะครับ ไม่มี Recycle Bin เหมือนใน Windows ทำอะไรผิดก็ไม่มี Undo ดังนั้นไม่ต้องรีบร้อน ก่อนทำอะไรก็ตาม ให้ตรวจสอบความถูกต้องก่อนเสมอครับ

อันดับแรก ให้เราเข้าไปที่ Path ของ Web ที่เราจะลง phpMyAdmin ไว้ภายใน อันนี้ก็เลือกตามสะดวกนะครับ ว่าอยากให้ phpMyAdmin ไปอยู่ในเว็บไหน อย่างของผมก็อยู่ที่เว็บนี้ล่ะครับ ว่าแต่ไม่ต้องพยายามแฮ็คเข้ามานะครับ เห็นใจกันนิดนึง

ตัวอย่างของผม เนื่องจากเว็บ hellomaffia.com ของผมอยู่ที่ /var/www/html/hellomaffia.com/www ผมก็เข้าไปที่ directory ดังกล่าว แล้วก็กดปุ่ม Upload เลย

ปุ่ม Upload

บางคนอาจจะติด Popup Blocker ก็ให้จัดการแก้ไขให้เรียบร้อยซะนะครับ อย่างเช่น Internet Explorer ของผมมันก็จะขึ้นแถบเหลืองมาเตือนดังรูป ก็แค่คลิกที่แถบเหลืองแล้วเลือก Always Allow Pop-ups from This Site… แล้วตอบ Yes เพื่อยืนยัน

แถบเหลืองเตือนเรื่องหน้าต่าง Pop up
หน้าต่างยืนยันของ Internet Explorer

ใครที่ใช้ Browser อื่นก็หาวิธีแก้ไขเรื่องนี้กันเอาเองนะครับ เดี๋ยวนี้มันมีหลาย Browser ผมเขียนอธิบายให้ครบหมดไม่ไหว เมื่อแก้ไขเรียบร้อยแล้ว ก็เข้าเมนู File Manager เข้าไปใน directory ที่จะลงโปรแกรม แล้วลองกดปุ่ม Upload อีกทีครับ ถ้าเรียบร้อยแล้วจะเห็นหน้าต่างเล็กๆขึ้นมาดังรูปครับ (ถ้ากดแล้วเหมือนไม่เกิดอะไรขึ้น ให้ลองกด Ctrl-Tab หาดูนะครับ บางทีมันไปแอบเปิดเป็นหน้าต่างด้านหลัง ไม่ได้ Pop up ขึ้นมา)

หน้าต่าง Upload

ถ้าค้นพบหน้าต่างนี้เจอแล้ว ให้กดปุ่ม Browse… แล้วไปเลือกไฟล์ phpMyAdmin ที่เราดาวน์โหลดไว้ หลังจากนั้น ตรงหัวข้อ Uncompress ZIP or TAR file? ให้เลือก Yes, then delete เลย เพื่อให้โปรแกรมมันแตกไฟล์แล้วก็ลบไฟล์ .zip ของเราไปเลย ดังรูป

เลือกไฟล์ phpMyAdmin และกำหนดให้แตกไฟล์ zip แล้วลบทิ้งเลย

ตั้งสติ เช็คความถูกต้อง แล้วก็กดปุ่ม Upload เลยครับ

หน้าต่างแสดงสถานะการอัพโหลด

ขอโม้นิดนึง โปรแกรม Webmin ของเราไม่ใช่กระจอกนะครับ มีหน้าต่างแสดงสถานะการอัพโหลดด้วย

เมื่ออัพโหลดเสร็จแล้ว เราจะเห็น Directory ชื่อ phpMyAdmin อยู่ใน directory ของเว็บเราเรียบร้อย ดังรูป

อัพโหลดและแตกไฟล์เรียบร้อย

ให้เราคลิกเลือกที่ directory phpMyAdmin-… ของเรา แล้วคลิกที่ปุ่ม Rename ด้านบน ดังรูป

คลิกเลือก directory phpMyAdmin แล้วคลิกที่ปุ่ม Rename

จะมีหน้าต่างเล็กๆขึ้นมาถามชื่อใหม่ ให้เรากรอกที่ช่อง New name ว่า phpmyadmin ดังรูป

หน้าต่าง Rename

ตั้งสติ เช็คความถูกต้อง แล้วกดปุ่ม Rename ได้เลย จะเห็นว่าชื่อ phpMyAdmin ยาวๆ ได้เปลี่ยนเป็น phpmyadmin เรียบร้อยแล้ว

เปลี่ยนชื่อเรียบร้อย

ให้เราเข้าไปใน directory phpmyadmin โดยการดับเบิลคลิก จะเห็นรายชื่อไฟล์คล้ายๆดังรูป ให้เราคลิกเลือกที่ไฟล์ config.sample.inc.php แล้วคลิกที่ปุ่ม Rename อีกครั้ง

เลือกไฟล์ config.sample.inc.php แล้วคลิกปุ่ม Rename

ที่หน้าต่าง Rename ให้ทำการเปลี่ยนชื่อไฟล์เป็น config.inc.php แล้วคลิกที่ปุ่ม Rename ได้เลย

เปลี่ยนชื่อไฟล์ config.sample.inc.php เป็น config.inc.php

เสร็จแล้ว ให้เราเลือกไฟล์ config.inc.php ที่เราเพิ่งเปลี่ยนชื่อ แล้วคลิกที่ปุ่ม Edit

เลือกไฟล์ config.inc.php แล้วคลิกปุ่ม Edit

จะพบกับหน้าจอ Text Editor แบบง่ายๆ ดังรูป

หน้าจอ Text Editor

ให้สังเกตบรรทัดที่เขียนว่า $cfg[‘blowfish_secret’] ให้เราไปใส่ตัวอักษรมั่วๆ เพื่อเป็นโค้ดลับในการเข้ารหัส ลงไประหว่างเครื่องหมาย ‘ สองตัว ดังตัวอย่าง

ตัวอย่างการใส่รหัสลับ

รหัสลับนี้ สำหรับคนที่เขียน PHP ไม่ค่อยเป็น ให้ใส่เป็นตัวอักษรภาษาอังกฤษ หรือตัวเลขเท่านั้นนะครับ รหัสนี้ใส่ยาวๆได้เลย ไม่ต้องกลัวจำไม่ได้ เพราะไม่มีความจำเป็นใดๆที่ต้องจำ แค่เราตั้งไว้ให้คนอื่นเดาไม่ได้ก็พอครับ ผมเองก็ตั้งมั่วๆไปไม่ได้จำ

เมื่อกำหนดรหัสลับเรียบร้อยแล้วก็กดปุ่ม Save & Close ที่อยู่ด้านล่างของหน้าจอ Text Editor ครับ

ปุ่ม Save & Close

พอกดเรียบร้อยแล้ว ก็ลองใช้ Browser เข้าไปดูใน URL ของเว็บเรา ตามด้วย /phpmyadmin ได้เลยครับ อย่างเว็บผมก็จะเป็น http://www.hellomaffia.com/phpmyadmin เมื่อเข้าไปก็จะเห็นหน้าจอ Log In ของ phpMyAdmin ครับ

หน้าจอโปรแกรม phpMyAdmin

ให้เราใส่ Username ซึ่งก็คือ root และรหัสผ่านของ root สำหรับ MySQL ที่เราได้ตั้งไว้ตอนแรก แล้วกดปุ่ม Go ถ้าเราใส่รหัสผ่านถูกต้อง ก็จะเห็นหน้าจอโปรแกรม phpMyAdmin ดังรูปครับ

หน้าจอหลักโปรแกรม phpMyAdmin

เรียบร้อย

เรียบร้อยแล้วครับ กับการตั้งค่าโปรแกรม MySQL และติดตั้ง phpMyAdmin ครับ หลังจากนี้ การจัดการเกี่ยวกับ Database ก็จะใช้ผ่าน phpMyAdmin ได้แทบจะทุกอย่างเลยครับ

19 thoughts on “เริ่มต้นใช้งาน Webmin ตอนที่ 4 – MySQL Database Server

  1. กำลังมองหา vps อยู่พอดี คงได้ใช้บริการกันบ้างล่ะ

    ขอบคุณสำหรับบทความดี ๆ ครับ

    จะมารออ่านต่อนะ

  2. Mysql Login ไม่ได้ แก้ปัญหายังไงเหรอครับ

  3. ขอบคุณล่่วงหน้าก่อนแล้วกันครับ
    ใช้ได้ป่าวไม่รู้ อีก 2-3 วันจะมาบอกครับ
    ที่พึ่งสุดท้ายเลยนะนี่ พอดีอาจารย์สั่งให้ทำ
    ขอบคุณคับ

  4. ตามมาทุก step เลยครับ แล้วการ add on domain ทำอย่างไรครับ

  5. การ add-on domain นั้น มันคือการเอาโดเมนของเรา ใส่เพิ่มเข้าไปใน control panel ของโฮสท์ที่เราใช้บริการอยู่ครับ

    วิธีการทำก็แค่ไปจดโดเมนให้เรียบร้อย แล้วเอาไปกรอกเพิ่มในส่วนของ add-on domain ใน control panel ที่เราใช้ครับ ผมเองก็ไม่เคยทำเหมือนกัน เพราะไม่ค่อยได้ใช้ control panel ตัวอื่นนอกจาก webmin ครับ

  6. mysql login ไม่ได้ยังไงเหรอครับ

    ถ้าจำรหัสผ่านไม่ได้ก็ไปตั้งใหม่

    ถ้า mysql มันปิดอยู่ก็ไป start ใหม่

    แต่ถ้ามัน start ไม่ขึ้น ก็คงต้องดู Log นะครับ ไฟล์จะอยู่ใน /var/log/mysqld.log ครับ ลองดูบรรทัดท้ายๆว่าเกิดปัญหาอะไร แล้วแก้ไขตามนั้นครับ

  7. หน้า cpanel ของ proton vps ผมหา add-on domain ไม่เจอ ผมติดตั้ง webmin แล้ว แต่ยังหา add-on domain ไม่เจอ หรือว่าต้องลงโปรแกรมอะไรเพิ่มอีกครับ เคยใช้แชร์โฮสต์ แล้วพึ่งจะลอ’ใช้ vps ไปไม่ถูกเลยครับ มันไม่เหมือนหน้า cpanel share hostของ hostgator ที่มันมี add-on domain มาใ้ห้นะครับ

  8. ไม่แน่ใจว่าที่ถาม หมายถึงมี DNS Server แล้วหรือยังครับ

    ถ้ายังไม่มี มีสองทางเลือก
    ทางแรก ถ้าที่เราไปจดโดเมน มีบริการ DNS Server ให้ ก็แค่เข้าไปเพิ่ม A Record ที่ชื่อว่า www ให้ชี้มาที่ IP ของ VPS ของเราแค่นั้นเอง

    ทางที่สอง ต้องไปเซ็ต Name Server ให้ชี้มาที่ VPS ของเรา แล้วไปตั้งค่าใน BIND Server ซึ่งก็คือ DNS Server ของเราเองน่ะครับ โดยเพิ่ม Master Zone ที่ชื่อตามโดเมนของเรา แล้วก็เพิ่ม A Record ที่ชื่อ www ให้ชี้มาที่ IP ของ VPS ของเรา หลังจากนั้นก็ Restart BIND ใหม่

    พอเรื่องโดเมนเรียบร้อยหลังจากนั้นก็ไปเพิ่ม virtual host ใน Apache แล้วก็ Restart Apache แค่นั้นก็ใช้ได้แล้วครับ

  9. <html xmlns="http://www.w3.org/1999/xhtml&quot;
    xml:lang="”
    lang=””
    dir=””>

    phpMyAdmin –

    <meta http-equiv="Content-Type"
    content="text/html; charset=” />

    // <![CDATA[
    // definitions used in querywindow.js
    var common_query = '’;
    var opendb_url = ”;
    var safari_browser = ;
    var querywindow_height = ;
    var querywindow_width = ;
    var collation_connection = ”;
    var lang = ”;
    var server = ”;
    var table = ”;
    var db = ”;
    var token = ”;
    var text_dir = ”;
    var pma_absolute_uri = ”;

    // for content and navigation frames

    var frame_content = 0;
    var frame_navigation = 0;
    function getFrames() {

    frame_content = window.frames[1];
    frame_navigation = window.frames[0];

    frame_content = window.frames[0];
    frame_navigation = window.frames[1];

    }
    var onloadCnt = 0;
    var onLoadHandler = window.onload;
    window.onload = function() {
    if (onloadCnt == 0) {
    if (typeof(onLoadHandler) == “function”) {
    onLoadHandler();
    }
    if (typeof(getFrames) != ‘undefined’ && typeof(getFrames) == ‘function’) {
    getFrames();
    }
    onloadCnt++;
    }
    };
    // ]]>

    <frameset cols="” rows=”*” id=”mainFrameset”>

    <frame frameborder="0" id="frame_navigation"
    src="navigation.php”
    name=”frame_navigation” />

    <frame frameborder="0" id="frame_content"
    src="”
    name=”frame_content” />

    <frame frameborder="0" id="frame_navigation"
    src="navigation.php”
    name=”frame_navigation” />

    ลองติดตั้งตามที่สอนอ่ะครับ แต่ขึ้นหน้าจอแบบนี้แต่ไม่ขึ้น หน้า Phpmyadmin ช่วยหน่อยครับ ขอบคุณครับ

  10. ถ้าขึ้นอย่างนั้น แสดงว่าอาจจะยังไม่ได้ติดตั้ง PHP ครับ ลองเช็คว่าติดตั้ง PHP แล้วหรือยังนะครับ

  11. ขอรายละเอียดการติดตั้งกับวิธีเช็คหน่อยอ่ะครับ พอดีเพิ่งลองเริ่มเล่นและใช้ในที่ฝึกงาน ขอบคุณมากครับ เป็นประโยชน์มากครับ

  12. สั่งติดตั้ง php ยังไงครับ พอดีโฮตมันเป็น centos 5.5 แล้วใช้โค๊ดในหน้าแรกติดตั้งไม่ผ่านครับ(ไม่รู้เกี่ยวกันไหม)

  13. ติดตั้ง php ไม่ผ่านยังไงครับ รบกวนขอดู error ได้ไหมครับ

  14. จะทราบที่อยู่ (Host DB) ได้อย่างไรครับ

  15. ถ้าใช้อยู่เครื่องเดียว Host น่าจะเป็น localhost นะครับ

  16. อ่อ คือผม อัพโหลด phpMyAdmin ได้เเต่ มันไม่ แตกไฟล์ใ้ห้อะครับ

  17. กดเลือกให้ uncompress ตอนที่อัพโหลดหรือยังครับ และมีแสดงข้อความ error อะไรหรือเปล่าครับ

Leave a Reply

Your email address will not be published. Required fields are marked *