Perintah Mysql tidak ditemukan di OS X 10.7

163

Saya tidak bisa mendapatkan mysql saya mulai pada os x 10.7. Itu terletak di/usr/local/mysql/bin/mysql

Saya mendapatkan perintah tidak ditemukan ketika saya mengetik mysql --versiondi terminal.

Saya mencoba ini tidak dapat mengakses mysql dari baris perintah mac tetapi masih mendapatkan perintah tidak ditemukan. Saya mencoba menginstal mysql dengan dmg dan saya telah mencoba menginstalnya melalui homebrew dan saya tidak bisa menggunakannya. Ketika saya mencoba memulai mysql dengan homebrew saya mendapatkan MySQL tidak akan memulai

Ini milik saya $PATH:

/ usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / X11 / bin: / usr / lokal / git / bin: / Pengguna / Victoria / bin: / usr / lokal // usr / local / mysql / bin / private / var / mysql / private / var / mysql / bin

SilverNightaFall
sumber
1
Apakah direktori instal di PATH Anda?
Greg Hewgill
1
Ada beberapa hal yang perlu diperiksa. Pertama ikuti petunjuk instalasi dengan hati-hati yang disediakan dengan DMG & mencakup semua langkah yang relevan untuk OS X. Ada panel sistem yang disediakan untuk memulai / menghentikan mysql juga. Selain itu OSX terkenal untuk mengubah lokasi mysql.sock - Anda harus mengaturnya ke /tmp/mysql.sock di my.cnf & php.ini - google itu, akan ada banyak panduan
RiquezJP
mysql --version hanya akan berfungsi jika Anda menginstruksikan BASH untuk memiliki perintah pintasan - ini diperinci dalam pemasangan baca saya
RiquezJP
5
Jika Anda menavigasi ke folder mysql cd / usr / local / mysql / bin & kemudian mengeluarkan perintah versi, itu akan berfungsi. ./mysql --versi
RiquezJP

Jawaban:

371

Ini adalah masalah dengan $ PATH Anda:

/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin.

$PATHadalah tempat shell mencari file perintah. Folder untuk dicari harus dipisahkan dengan tanda titik dua. Jadi Anda ingin berada /usr/local/mysql/bin/di jalur Anda tetapi malah mencari /usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin, yang mungkin tidak ada.

Sebaliknya yang Anda inginkan ${PATH}:/usr/local/mysql/bin.

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

Jika Anda ingin ini dijalankan setiap kali Anda membuka terminal masukkan ke dalam file .bash_profile, yang dijalankan ketika Terminal terbuka.

Hophat Abc
sumber
2
sekarang saya mendapatkan kesalahan yang saya dapatkan dengan homebrew ERROR 2002 (HY000): Tidak dapat terhubung ke server MySQL lokal melalui soket '/tmp/mysql.sock' (2)
SilverNightaFall
2
Ini berarti bahwa soket mysql salah tempat, yang merupakan kesalahan yang sangat berbeda. Itu masalah dengan mysql, bukan milik Anda $PATH.
Hophat Abc
1
Lakukan apa yang dikatakan jawaban lain: Hapus file pid ini, pastikan semua instance dihentikan (matikan proses yang tidak turun), periksa tidak ada yang mendengarkan port MySQL 3306 (netstat seharusnya membantu) dan mencoba memulai MySQL lagi.
Hophat Abc
1
Saya akan merekomendasikan membuka Monitor Aktivitas dan membunuh semua instance mysql
Hophat Abc
1
Biner mysql saya tidak ada di /usr/local/mysql/bin.
user124384
29

Saya menghadapi masalah yang sama, dan akhirnya saya mendapat solusi. Silakan ikuti langkah-langkah di bawah ini, jika Anda menggunakan MAMP.

  1. Mulai MAMP atau MAMP PRO
  2. Mulai server
  3. Buka Terminal (Aplikasi -> Utilitas)
  4. Ketik: (satu baris) / Aplikasi / MAMP / Perpustakaan / bin / mysql --host = localhost -uroot -proot

Ini bekerja untuk saya.

SreerajS
sumber
29

Salah satu cara alternatif adalah membuat tautan lunak /usr/local/bin

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

Tetapi jika Anda memerlukan executable lain seperti mysqldump, Anda harus membuat tautan lunak untuknya.

gzc
sumber
2
atausudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
Bob Stein
18

Anda harus mengatur PATH untuk mysql di .bashrcfile Anda menggunakan yang berikut:

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

Tetapi jika Anda menggunakan oh my zshmaka Anda harus menambahkan path di dalam .zshrcfile.

shivam
sumber
9

PATH Anda mungkin tidak diatur. Buka terminal dan ketik:

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

Pada dasarnya, ini memungkinkan Anda untuk mengakses mysql dari mana saja.

Ketik cat .bash_profileuntuk memeriksa PATH yang telah diatur.

Periksa versi mysql sekarang:mysql --version

Jika ini masih tidak berhasil, tutup terminal dan buka kembali. Periksa versinya sekarang, itu harus bekerja. Semoga berhasil!

nurealam siddiq
sumber
8

Jika Anda menginstal MySQL Server dan Anda masih mendapatkannya

mysql -u root -p command not found

Anda kemungkinan besar mengalami ini karena Anda memiliki versi mac yang lebih lama.

Coba ini:

di direktori home di terminal open -t .bash_profile

rekatkan export PATH=${PATH}:/usr/local/mysql/bin/di dalam dan simpan

alih-alih menulis mysql -uroot -ptempel yang berikut di terminal Anda:

/usr/local/mysql/bin/mysql -uroot -p 

Masukkan kata sandi Anda. Sekarang kamu masuk

Jackie Santana
sumber
3

Saya telah mencoba banyak saran pada SO tetapi ini adalah yang benar-benar bekerja untuk saya:

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'

maka Anda mengetik

mysql

Ini akan meminta Anda memasukkan kata sandi.

zazu
sumber
Saya belum menggunakan versi Mac yang baru, mac saya mati :( jadi saya tidak bisa mengujinya lagi
zazu
@zazu Maaf atas kehilanganmu.
Sajad
3

Jika Anda menggunakan terminal, Anda ingin menambahkan yang berikut ke ./bash_profile

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

Jika Anda menggunakan zsh, Anda ingin menambahkan baris di atas ke ~/.zshrc

Jon Gear
sumber
2

Tambahkan baris berikut di bash_profile:

alias startmysql='sudo /usr/local/mysql/support-files/mysql.server start'
alias stopmysql='sudo /usr/local/mysql/support-files/mysql.server stop'

dan simpan profil bash_profile.

Sekarang, di terminal mulai dan hentikan server mysql menggunakan perintah berikut:

startmysql //to start mysql server

dan

stopmysql //to stop mysql server
KayV
sumber
2

Saya menginstal MAMP dan phpmyadmin berfungsi.

Tetapi tidak dapat menemukan / usr / local / bin / mysql

Ini memperbaikinya

sudo ln -s /Applications/MAMP/Library/bin/mysql /usr/local/bin/mysql
zod
sumber
itu menciptakan symlink. Untuk menghapusnya coba ini linuxize.com/post/how-to-remove-symbolic-links-in-linux
zod
1

Dengan MAMP

  1. Temukan mysql di / Applications / MAMP / Library / bin / mysql
  2. sudo vi / etc / paths
  3. Tambahkan jalur ini ke file / Aplikasi / MAMP / Perpustakaan / bin
  4. : wq (Simpan dan keluar file)
  5. Tutup jendela Terminal
  6. Buka kembali Terminal dan ketik mysql dan itu akan berfungsi
pengguna1502826
sumber
0

di terminal lakukan:

vi ~/.bash_profile 

Dan tambahkan baris ini:

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

dan ketik ini di terminal:

mysql -u [username] -p [password]
Boney
sumber
0

Mungkin saya akan membantu orang lain. Tidak ada jawaban di atas yang berfungsi untuk Catalina. Akhirnya, ini menyelesaikan masalah

echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> /Users/$(whoami)/.bash_profile

Tentu saja, Anda harus mengubah versi mysql yang telah Anda instal

Manuel Ortiz
sumber