คุณจะเชื่อมต่อ MySQL จากบรรทัดคำสั่งใน Mac ได้อย่างไร (เช่นแสดงรหัสให้ฉัน)
ฉันกำลังทำแบบฝึกหัด PHP / SQL แต่มันเริ่มต้นโดยสมมติว่าคุณอยู่ใน MySQL แล้ว
คุณจะเชื่อมต่อ MySQL จากบรรทัดคำสั่งใน Mac ได้อย่างไร (เช่นแสดงรหัสให้ฉัน)
ฉันกำลังทำแบบฝึกหัด PHP / SQL แต่มันเริ่มต้นโดยสมมติว่าคุณอยู่ใน MySQL แล้ว
คำตอบ:
ดูที่นี่http://dev.mysql.com/doc/refman/5.0/en/connecting.html
mysql -u USERNAME -pPASSWORD -h HOSTNAMEORIP DATABASENAME
ตัวเลือกข้างต้นหมายถึง:
-u: username
-p: password (**no space between -p and the password text**)
-h: host
last one is name of the database that you wanted to connect.
ดูที่ลิงค์มันมีรายละเอียดอยู่ที่นั่น!
ตามที่Rickได้กล่าวไว้แล้วคุณสามารถหลีกเลี่ยงการส่งรหัสผ่านเป็นส่วนหนึ่งของคำสั่งโดยไม่ต้องส่งรหัสผ่านดังนี้
mysql -u USERNAME -h HOSTNAMEORIP DATABASENAME -p
ผู้คนกำลังแก้ไขคำตอบนี้: โปรดอย่าเพิ่มพื้นที่ระหว่าง-p
และPASSWORD
show databases
เพื่อดูรายการของฐานข้อมูล
-p
โดยไม่ระบุรหัสผ่านระบบจะแจ้งให้คุณใส่รหัสผ่าน
แนวทางปฏิบัติที่ดีที่สุดmysql -u root -p
คือ จากนั้น MySQL จะถามรหัสผ่านหลังจากที่คุณกด Enter
.bash_history
แต่ในtop
และในเครื่องมืออื่น ๆ อีกมากมายเช่นกัน! คุณสามารถรักษาความปลอดภัยไฟล์ของคุณได้เพียงแชร์คอมพิวเตอร์กับผู้ใช้อื่นที่ถูกกฎหมาย
ใช้คำสั่งต่อไปนี้เพื่อเชื่อมต่อกับฐานข้อมูล MySQL ของคุณ
mysql -u USERNAME -h HOSTNAME -p
หลังจากที่คุณรัน MySQL Shell แล้วคุณจะเห็นสิ่งต่อไปนี้:
mysql-js>
ประการแรกคุณควร:
mysql-js>\sql
ประการที่สอง:
mysql-sql>\connect username@servername (root@localhost)
และในที่สุดก็:
Enter password:*********
วิธีหนึ่งในการเชื่อมต่อกับ MySQL โดยตรงโดยใช้ชื่อผู้ใช้และรหัสผ่าน MySQL ที่เหมาะสมคือ:
mysql --user=root --password=mypass
ที่นี่
root is the MySQL username
mypass is the MySQL user password
สิ่งนี้มีประโยชน์หากคุณมีรหัสผ่านว่างเปล่า
ตัวอย่างเช่นถ้าคุณมีผู้ใช้ MySQL ที่เรียกroot
ด้วยรหัสผ่านที่ว่างเปล่าเพียงใช้
mysql --user=root --password=
สิ่งนี้ได้ผลสำหรับฉัน :: -
mysql --host=hostNameorIp --user=username --password=password
หรือ
mysql --host=hostNameorIp --user=username --password=password database_name