ให้เราดูว่าตัวเลือกบรรทัดคำสั่งสามารถใช้เพื่อสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ 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