Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การเชื่อมต่อกับเซิร์ฟเวอร์ MySQL โดยใช้ตัวเลือกคำสั่ง


ให้เราดูว่าตัวเลือกบรรทัดคำสั่งสามารถใช้เพื่อสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL สำหรับลูกค้าเช่น mysql หรือ mysqldump ได้อย่างไร

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

เรียกใช้ mysql

คำสั่งเรียกใช้ mysql โดยไม่ระบุพารามิเตอร์การเชื่อมต่อที่ชัดเจนคือ -

mysql

เนื่องจากไม่มีตัวเลือกพารามิเตอร์ จึงใช้ค่าเริ่มต้น

  • ชื่อโฮสต์เริ่มต้นคือ localhost บน Unix มีความหมายพิเศษ

  • ชื่อผู้ใช้เริ่มต้นคือ ODBC บน Windows บน Unix ชื่อล็อกอินบน Unix

  • ไม่มีการส่งรหัสผ่านเนื่องจากไม่ได้ให้ --password หรือ -p-

  • สำหรับ mysql อาร์กิวเมนต์แรกถือเป็นชื่อของฐานข้อมูลเริ่มต้น ไม่มีการโต้แย้งดังกล่าว ดังนั้น mysql ไม่ได้เลือกฐานข้อมูลเริ่มต้นใดๆ

Imvoke - ระบุชื่อโฮสต์ ชื่อผู้ใช้ และรหัสผ่าน

ในการระบุชื่อโฮสต์ ชื่อผู้ใช้ และรหัสผ่านอย่างชัดเจน ต้องระบุตัวเลือกที่เหมาะสมในบรรทัดคำสั่ง ซึ่งแสดงไว้ด้านล่าง -

mysql --host=localhost --user=myname --password=password mydb
mysql -h localhost -u myname -ppassword mydb

ค่ารหัสผ่านเป็นตัวเลือก

  • หากมีตัวเลือก --password หรือ -p และมีการกล่าวถึงค่ารหัสผ่าน ไม่ควรมีช่องว่างระหว่าง --password=หรือ -p กับรหัสผ่านที่ตามมา

  • หาก --password หรือ -p ไม่ได้ระบุค่ารหัสผ่าน โปรแกรมไคลเอ็นต์จะแจ้งให้ผู้ใช้ป้อนรหัสผ่าน รหัสผ่านจะไม่ปรากฏเมื่อป้อน

ประเภทของการเชื่อมต่อ

ขั้นตอนต่อไปคือให้โปรแกรมไคลเอนต์กำหนดประเภทการเชื่อมต่อที่ต้องทำ เพื่อให้แน่ใจว่าไคลเอ็นต์สร้างการเชื่อมต่อ TCP/IP กับเซิร์ฟเวอร์ภายในเท่านั้น ตัวเลือก --host หรือ -h ใช้เพื่อระบุชื่อโฮสต์ด้วยค่า 127.0.0.1 (แทนที่จะเป็น localhost) แทนที่จะระบุที่อยู่ IP หรือชื่อของเซิร์ฟเวอร์ภายในเครื่องได้ โปรโตคอลการขนส่งสามารถระบุได้อย่างชัดเจนแม้กระทั่งสำหรับ localhost โดยใช้ตัวเลือก --protocol=TCP แสดงตัวอย่างบางส่วนด้านล่าง −

mysql --host=127.0.0.1
mysql --protocol=TCP

หากจำเป็นต้องเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล ให้ใช้ TCP/IP คำสั่งนี้จะช่วยเชื่อมต่อกับเซิร์ฟเวอร์ที่ทำงานบน remote.example.com โดยใช้หมายเลขพอร์ตเริ่มต้นคือ 3306 ดังแสดงไว้ด้านล่าง -

mysql --host=remote.example.com

หากผู้ใช้ต้องการแสดงหมายเลขพอร์ตโดยเฉพาะ ต้องระบุตัวเลือก - -port หรือ –P -

mysql --host=remote.example.com --port=13306