การทำ User Authentication ใน MySQL

สำหรับผู้ใช้ Web Server สำเร็จรูปอย่าง XAMPP, AppServ, WMServer, easyPHP หรือเว็บเซิร์ฟเวอร์ตัวอื่นๆ หลังการติดตั้งปกติจะใช้ user และ password default ของ MySQL คือ
host : localhost
user : root
password : ว่างไว้
ซึ่งหากมีความจำเป็นต้องใช้เครื่อง PC/Notebook ร่วมกับผู้อื่นในหน่วยงานย่อมไม่ปลอดภัยเป็นแน่ เพื่อป้องกันผู้อื่นเข้าใช้งานฐานข้อมูลเครื่องคุณ คุณต้องทำการเปลี่ยนรหัสผ่านของ MySQL ใหม่ แล้วตั้งให้ระบบทำการ User Authentication (ให้ถาม user/password) ก่อนการเข้าใช้งาน
ขั้นตอนทำง่ายๆ ดังนี้
1. เรียกใช้เว็บเซิร์ฟเวอร์ที่ใช้งานผ่านทาง localhost
เช่น
http://localhost/
หรือ
http://localhost/phpmyadmin/
หรือ
http://localhost/mysql/
2. คลิกเข้าไปที่ phpMyAdmin
3. คลิกเลือกฐานข้อมูล mysql ด้านซ้ายมือ

4. คลิกที่ตาราง user

5. คลิก edit (รูปดินสอX เพื่อแก้ไขรหัสผ่าน root

6. เปลี่ยนรหัสผ่าน root ใหม่ โดยเลือกเข้ารหัสข้อมูลด้วยฟังก์ชั่น Password (บังคับต้องเลือกหากไม่เลือกจะเข้าระบบไม่ได้)

7. ทำการบันทึกข้อมูลโดยการคลิกที่ GO (ลงมือ)
8. เข้าไปแก้ไขสคริปต์ที่ใช้เชื่อมต่อฐานข้อมูลในห้อง phpmyadmin
C:\xampp\phpMyAdmin\config.inc.php
Note.
บนเว็บเซิร์ฟเวอร์บางตัวต้องเข้าไปแก้ในห้อง libraries
C:\เว็บเซิร์ฟเวอร์\phpMyAdmin\libraries\config.default.php
ของเดิม ก่อนการแก้ไข

แก้ใหม่เป็น หลังการแก้ไข

9. ทำการ STOP และ START MySQL Server ใหม่

10. ทดสอบเข้าระบบใหม่ ตอนนี้จะมีหน้าต่างที่เราได้ทำการตั้งค่า User Authetication เอาไว้

เพียงแค่นี้เครื่องเซิร์ฟเวอร์ที่เราจำลองไว้ก็ปลอดภัยแล้ว
--
Write by A.Arnut Ruttanatirakul
Copyright by CMSThailand.com
http://www.cmsthailand.com
October 13, 2009
-
- Login or register to post comments
Post to Twitter
cmsmenu
CMS Portals


