Bagaimana cara menambahkan variabel MySQL ke $ PATH untuk menyelesaikan “mysql: command not found”?

28

Saya menginstal MySQL di Mac saya, dan sekarang saya ingin menambahkannya ke $PATHvariabel saya . Saya ingin bisa mengetik di mysqlmana saja.

Saya mencoba menambahkan yang berikut ke .profilefile saya :

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

Saya telah me-restart Terminal saya tetapi tidak berhasil. Masih mengatakan: -bash: mysql: command not found.

Bagaimana saya bisa menambahkan ini dengan benar ke saya $PATH?

Saya menggunakan OS X Yosemite.

JNevens
sumber

Jawaban:

38

Inilah mengapa kode Anda saat ini tidak berfungsi:

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

Anda lupa titik dua.

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

adalah kode yang benar.

Menyoroti
sumber
Orang upvoting, dari mana Anda mendapatkan jalan yang salah ini?
Spotlight
1
Agar ini berfungsi untuk saya, saya juga harus memuat ulang .bash_profile dari baris perintah, dengan menjalankan: source ~ / .bash_profile
Isak La Fleur
19

Coba tambahkan baris berikut ke .bash_profilefile Anda .

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

Anda dapat melakukan ini dengan mudah dengan perintah berikut, yang akan menambahkan baris jika file sudah ada atau membuat file baru dengan baris jika tidak.

echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile
Alistair McMillan
sumber
Dengan MAMP:export PATH="/Applications/MAMP/Library/bin:$PATH"
Matt R
6

Anda dapat melakukannya dengan membuka file .bash_profile Anda dan menambahkan baris-baris ini ke dalamnya.

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"

Setelah selesai, Anda dapat memulai, menghentikan, memulai kembali, dan memeriksa status koneksi Anda di mana saja di terminal Anda seperti ini:

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

Semoga itu bisa membantu bahkan aku mungkin terlambat. TEPUK TANGAN!

Mekanik
sumber
0

Anda juga dapat menggunakan alias untuk melakukan hal-hal seperti mengatur nama pengguna dan basis data.

Dalam .bash_profile (hanya .profile pada beberapa sistem)

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

logout dan buka terminal baru atau terminal tidak akan siap

Sekarang mengetik mysqlakan meminta kata sandi basis data Anda dan membawa Anda langsung ke sana, alih-alih mengutak-atik opsi setiap kali.

paul
sumber
0

Jika Anda perlu memodifikasi .bash_profilefile Anda , lihat artikel ini: My Mac Osx Bash Profile , yang sangat membantu dan mudah dimengerti.

Ini memecahkan masalah $ PATH saya (yang muncul entah dari mana).

Pedro Navarro
sumber
-3

edit file konfigurasi sistem yang luas:

/etc/paths
Brady Lee
sumber
File ini akan ditimpa oleh setiap peningkatan OS X.
nohillside