วิธีเพิ่ม MySQL ในตัวแปร $ PATH เพื่อแก้ไข“ mysql: ไม่พบคำสั่ง”?


28

ฉันติดตั้ง MySQL บน Mac ของฉันและตอนนี้ฉันต้องการเพิ่มลงใน$PATHตัวแปรของฉัน ฉันต้องการที่จะสามารถพิมพ์mysqlได้ทุกที่

ฉันพยายามเพิ่มสิ่งต่อไปนี้ใน.profileไฟล์ของฉัน:

export PATH=${PATH}/usr/local/mysql/bin/

ฉันรีสตาร์ท Terminal ของฉันแล้ว แต่ไม่ได้ทำการหลอก มันยังบอกว่า: -bash: mysql: command not found.

ฉันจะเพิ่มสิ่งนี้ให้ถูกต้องได้$PATHอย่างไร

ฉันใช้ OS X Yosemite

คำตอบ:


38

นี่คือสาเหตุที่รหัสปัจจุบันของคุณไม่ทำงาน:

export PATH=${PATH}/usr/local/mysql/bin/

คุณลืมลำไส้ใหญ่

export PATH=${PATH}:/usr/local/mysql/bin/

เป็นรหัสที่ถูกต้อง


การลุกฮือของผู้คนคุณได้รับเส้นทางที่ผิดพลาดนี้จากที่ไหน
ปอตไลต์

1
เพื่อให้ทำงานได้สำหรับฉันฉันต้องโหลด. bash_profile จากบรรทัดคำสั่งโดยเรียกใช้: source ~ / .bash_profile
Isak La Fleur

19

ลองเพิ่มบรรทัดต่อไปนี้ใน.bash_profileไฟล์ของคุณ

export PATH="/usr/local/mysql/bin:$PATH"

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

echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile

ด้วย MAMP:export PATH="/Applications/MAMP/Library/bin:$PATH"
Matt R

6

คุณสามารถทำได้โดยไปที่ไฟล์. bash_profile ของคุณและเพิ่มบรรทัดเหล่านี้ลงไป

alias mysql.start="sudo /usr/local/mysql/support-files/mysql.server start"
alias mysql.stop="sudo /usr/local/mysql/support-files/mysql.server stop"
alias mysql.restart="sudo /usr/local/mysql/support-files/mysql.server restart"
alias mysql.status="sudo /usr/local/mysql/support-files/mysql.server status"

หลังจากทำสิ่งนี้แล้วคุณสามารถเริ่มหยุดรีสตาร์ทและตรวจสอบสถานะการเชื่อมต่อของคุณได้ทุกที่ในเทอร์มินัลของคุณดังนี้:

mysql.start - starts mysql
mysql.stop - stop mysql
mysql.restart - restarts mysql
mysql.status - checks the status of mysql

หวังว่าจะช่วยได้แม้ฉันอาจจะสาย ไชโย!


0

คุณยังสามารถใช้นามแฝงเพื่อทำสิ่งต่าง ๆ เช่นการตั้งชื่อผู้ใช้และฐานข้อมูล

ใน. bash_profile (เพียง. profile ในบางระบบ)

alias mysql='/usr/local/mysql/bin/mysql -u username --default-character-set=utf8' -p databasename

ออกจากระบบและเปิดเทอร์มินัลใหม่มิเช่นนั้นจะไม่ได้รับการตั้งค่า

ตอนนี้การพิมพ์mysqlจะขอรหัสผ่านฐานข้อมูลของคุณและนำคุณตรงไปที่นั่นแทนที่จะเล่นซอกับตัวเลือกในแต่ละครั้ง


0

หากคุณต้องการแก้ไข.bash_profileไฟล์ของคุณลองดูที่บทความนี้: My Mac Osx Bash Profileซึ่งมีประโยชน์และเข้าใจง่าย

มันแก้ไขปัญหา $ PATH ของฉัน (ซึ่งไม่ปรากฏที่ไหนเลย)


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.