ต้องรู้
- Enter สร้างผู้ใช้ 'wordpress_db_user'@'localhost' ระบุโดย 'L!f3W!r3';
- Substitute wordpress_db พร้อมชื่อฐานข้อมูล และ L!f3W!r3 พร้อมชื่อผู้ใช้ที่ต้องการ.
- ถัดไป ป้อน ให้สิทธิ์ทั้งหมดบน wordpress_db. TO > ป้อนฐานข้อมูลและชื่อผู้ใช้
บทความนี้อธิบายวิธีสร้างผู้ใช้และให้สิทธิ์ใน MySQL คำแนะนำใช้ได้กับทุกแพลตฟอร์ม รวมถึง Windows, Mac และ Linux
สร้างฐานข้อมูล MySQL
เมื่อคุณติดตั้งแพลตฟอร์มเช่น Wordpress จะต้องมีฐานข้อมูล (ส่วนใหญ่มักจะเป็นฐานข้อมูล MySQL) ระหว่างการติดตั้งระบบเช่น Wordpress คุณจะถูกขอให้ระบุ:
- ชื่อฐานข้อมูลที่จะใช้
- ชื่อของผู้ใช้ที่ได้รับอนุญาตให้เข้าถึงฐานข้อมูล
- รหัสผ่านสำหรับผู้ใช้ที่สามารถเข้าถึงฐานข้อมูล
ระหว่างการติดตั้งฐานข้อมูล MySQL คุณจะถูกขอให้สร้างรหัสผ่านสำหรับผู้ใช้ที่เป็นผู้ดูแลระบบ คุณอาจจะถามตัวเองว่า “ทำไมไม่ลองใช้ผู้ดูแลระบบสำหรับขั้นตอนนี้ล่ะ” คำตอบนั้นง่าย: ความปลอดภัย ผู้ดูแลระบบ MySQL นั้นควรใช้เพื่อดูแลเซิร์ฟเวอร์ฐานข้อมูล MySQL และผู้ใช้เท่านั้น ไม่ใช่บัญชีสำหรับการติดตั้งซอฟต์แวร์ของบริษัทอื่น ด้วยเหตุนี้ คุณควรสร้างผู้ใช้ใหม่และให้สิทธิ์ผู้ใช้ใหม่เข้าถึงฐานข้อมูลเฉพาะของบริษัทอื่น ตัวอย่างเช่น หากคุณกำลังติดตั้ง Wordpress คุณอาจสร้างสิ่งต่อไปนี้:
- ฐานข้อมูล: wordpress_db
- ผู้ใช้: wordpress_db_user
จากนั้นคุณจะต้องสร้างรหัสผ่านสำหรับ wordpress_db_user และอนุญาตให้ผู้ใช้เข้าถึงฐานข้อมูล wordpress_db อย่างเต็มรูปแบบ
มาสร้างฐานข้อมูลกันเถอะ นี่คือขั้นตอน:
-
เข้าถึงพรอมต์ MySQL ด้วยคำสั่ง:
mysql -u root -p
-
พิมพ์รหัสผ่านผู้ดูแลระบบ MySQL และใช้ Enter/Return บนแป้นพิมพ์ของคุณ
สร้างฐานข้อมูลด้วยคำสั่ง
สร้างฐานข้อมูล wordpress_db;
(แทน "wordpress_db"
-
ล้างสิทธิ์ฐานข้อมูลด้วยคำสั่ง
ล้างสิทธิพิเศษ;
-
ออกจากพรอมต์ MySQL ด้วยคำสั่ง
เลิก
สร้างผู้ใช้ใน MySQL
ด้วยฐานข้อมูลที่มีอยู่ คุณสามารถสร้างผู้ใช้ที่จะสามารถเข้าถึงฐานข้อมูลที่สร้างขึ้นใหม่ได้ สิ่งนี้ทำจากพรอมต์ MySQL ในการสร้างผู้ใช้ใหม่นี้ ให้ทำตามขั้นตอนเหล่านี้:
-
เข้าถึงพรอมต์ MySQL ด้วยคำสั่ง
mysql.exe -u -p
-
พิมพ์รหัสผ่านผู้ดูแลระบบ MySQL และใช้ Enter/Return บนแป้นพิมพ์ของคุณ
สร้างผู้ใช้ด้วยคำสั่ง
สร้างผู้ใช้ 'wordpress_db_user'@'localhost' ระบุโดย 'L!f3W!r3';
(แทนที่ "wordpress_db_user" และ "L!f3W!r3"
- ล้างสิทธิ์ฐานข้อมูลด้วยคำสั่ง
- ออกจากพรอมต์ MySQL ด้วยคำสั่ง
ให้สิทธิ์ใน MySQL
ตอนนี้เราต้องให้สิทธิ์ wordpress_db_user ที่สร้างขึ้นใหม่ เพื่อเข้าถึงฐานข้อมูล wordpress_db ที่สร้างขึ้นใหม่ ทำได้โดยทำตามขั้นตอนต่อไปนี้:
-
เข้าถึงพรอมต์ MySQL ด้วยคำสั่ง
mysql.exe –u –p
-
พิมพ์รหัสผ่านผู้ดูแลระบบ MySQL และใช้ Enter/Return บนแป้นพิมพ์ของคุณ
ให้สิทธิ์การเข้าถึงแก่ผู้ใช้ด้วยคำสั่งต่อไปนี้
ให้สิทธิ์ทั้งหมดบน wordpress_db. TO 'wordpress_db_user'@'localhost' ระบุโดย 'L!f3W!r3';.
(แทน wordpress_db, wordpress_db_user, และ L!f3W!r3
-
ล้างสิทธิ์ฐานข้อมูลด้วยคำสั่ง
ล้างสิทธิพิเศษ;
-
ออกจากพรอมต์ MySQL ด้วยคำสั่ง
เลิก
ณ จุดนี้ ผู้ใช้ในเครื่อง wordpress_db_user มีสิทธิ์เข้าถึงฐานข้อมูล wordpress_db อย่างเต็มรูปแบบดังนั้นเมื่อคุณไปติดตั้ง Wordpress (หรือซอฟต์แวร์เซิร์ฟเวอร์ใดก็ตามที่คุณตั้งใจจะติดตั้ง) คุณสามารถใช้ wordpress_db_user เป็นชื่อผู้ใช้ฐานข้อมูล และ L!f3W!r3เป็นรหัสผ่าน
การให้สิทธิ์การเข้าถึงระยะไกล
มีปัญหาอยู่อย่างหนึ่ง สิทธิ์ข้างต้นใช้ได้กับ wordpress_db_user บนเครื่องท้องถิ่นเท่านั้น จะเกิดอะไรขึ้นหากคุณมีฐานข้อมูลอยู่บนเซิร์ฟเวอร์ระยะไกล คุณต้องแก้ไขคำสั่ง GRANT ALL PRIVILEGES สมมติว่าเครื่องที่คุณกำลังติดตั้ง Wordpress (หรือซอฟต์แวร์เซิร์ฟเวอร์ของบริษัทอื่น) อยู่ที่ที่อยู่ IP 192.168.1.100 ในการให้สิทธิ์ wordpress_db_user ในการเข้าถึงฐานข้อมูลจากเครื่องนั้น คำสั่ง GRANT ALL PRIVILEGES ใหม่จะมีลักษณะดังนี้:
ให้สิทธิ์ทั้งหมดบน wordpress_db. TO 'wordpress_db_user'@'192.168.1.100' ระบุโดย 'L!f3W!r3';
อย่างที่คุณเห็น แทนที่จะให้สิทธิ์เข้าถึง wordpress_db บน localhost อย่างเต็มรูปแบบ สิ่งที่เราทำคือให้ wordpress_db_user ผู้ใช้บนเครื่องระยะไกล 192168.1.100 เข้าถึงฐานข้อมูล wordpress_db อย่างเต็มรูปแบบ คำสั่งดังกล่าวจะทำให้คุณสามารถติดตั้ง Wordpress (หรือซอฟต์แวร์เซิร์ฟเวอร์ของบุคคลที่สามที่คุณต้องการ) บนเซิร์ฟเวอร์ตามที่อยู่ IP 192.168.1.100 และให้เข้าถึงฐานข้อมูล MySQL wordpress_db เป็น wordpress_db_user