วิธีสร้างผู้ใช้และให้สิทธิ์ใน MySQL

สารบัญ:

วิธีสร้างผู้ใช้และให้สิทธิ์ใน MySQL
วิธีสร้างผู้ใช้และให้สิทธิ์ใน MySQL
Anonim

ต้องรู้

  • 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 อย่างเต็มรูปแบบ

มาสร้างฐานข้อมูลกันเถอะ นี่คือขั้นตอน:

  1. เข้าถึงพรอมต์ MySQL ด้วยคำสั่ง:

    mysql -u root -p

    Image
    Image
  2. พิมพ์รหัสผ่านผู้ดูแลระบบ MySQL และใช้ Enter/Return บนแป้นพิมพ์ของคุณ

    สร้างฐานข้อมูลด้วยคำสั่ง

    สร้างฐานข้อมูล wordpress_db;

    (แทน "wordpress_db"

    Image
    Image
  3. ล้างสิทธิ์ฐานข้อมูลด้วยคำสั่ง

    ล้างสิทธิพิเศษ;

  4. ออกจากพรอมต์ MySQL ด้วยคำสั่ง

    เลิก

สร้างผู้ใช้ใน MySQL

ด้วยฐานข้อมูลที่มีอยู่ คุณสามารถสร้างผู้ใช้ที่จะสามารถเข้าถึงฐานข้อมูลที่สร้างขึ้นใหม่ได้ สิ่งนี้ทำจากพรอมต์ MySQL ในการสร้างผู้ใช้ใหม่นี้ ให้ทำตามขั้นตอนเหล่านี้:

  1. เข้าถึงพรอมต์ MySQL ด้วยคำสั่ง

    mysql.exe -u -p

  2. พิมพ์รหัสผ่านผู้ดูแลระบบ MySQL และใช้ Enter/Return บนแป้นพิมพ์ของคุณ

    สร้างผู้ใช้ด้วยคำสั่ง

    สร้างผู้ใช้ 'wordpress_db_user'@'localhost' ระบุโดย 'L!f3W!r3';

    (แทนที่ "wordpress_db_user" และ "L!f3W!r3"

    Image
    Image
  3. ล้างสิทธิ์ฐานข้อมูลด้วยคำสั่ง
  4. ออกจากพรอมต์ MySQL ด้วยคำสั่ง

ให้สิทธิ์ใน MySQL

ตอนนี้เราต้องให้สิทธิ์ wordpress_db_user ที่สร้างขึ้นใหม่ เพื่อเข้าถึงฐานข้อมูล wordpress_db ที่สร้างขึ้นใหม่ ทำได้โดยทำตามขั้นตอนต่อไปนี้:

  1. เข้าถึงพรอมต์ MySQL ด้วยคำสั่ง

    mysql.exe –u –p

  2. พิมพ์รหัสผ่านผู้ดูแลระบบ MySQL และใช้ Enter/Return บนแป้นพิมพ์ของคุณ

    ให้สิทธิ์การเข้าถึงแก่ผู้ใช้ด้วยคำสั่งต่อไปนี้

    ให้สิทธิ์ทั้งหมดบน wordpress_db. TO 'wordpress_db_user'@'localhost' ระบุโดย 'L!f3W!r3';.

    (แทน wordpress_db, wordpress_db_user, และ L!f3W!r3

    Image
    Image
  3. ล้างสิทธิ์ฐานข้อมูลด้วยคำสั่ง

    ล้างสิทธิพิเศษ;

  4. ออกจากพรอมต์ MySQL ด้วยคำสั่ง

    เลิก

ณ จุดนี้ ผู้ใช้ในเครื่อง wordpress_db_user มีสิทธิ์เข้าถึงฐานข้อมูล wordpress_db อย่างเต็มรูปแบบดังนั้นเมื่อคุณไปติดตั้ง Wordpress (หรือซอฟต์แวร์เซิร์ฟเวอร์ใดก็ตามที่คุณตั้งใจจะติดตั้ง) คุณสามารถใช้ wordpress_db_user เป็นชื่อผู้ใช้ฐานข้อมูล และ L!f3W!r3เป็นรหัสผ่าน

การให้สิทธิ์การเข้าถึงระยะไกล

Image
Image

มีปัญหาอยู่อย่างหนึ่ง สิทธิ์ข้างต้นใช้ได้กับ 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

แนะนำ: