Mysql komutu OS X 10.7'de bulunamadı


163

Ben mysql os x 10.7 üzerinde başlamak için alınamıyor. Bulunur/usr/local/mysql/bin/mysql

mysql --versionTerminalde yazdığımda komut bulunamadı .

Bu komut satırı mac mysql erişemiyorum denedim ama yine de komut bulunamadı. Dmg ile mysql yüklemeyi denedim ve homebrew aracılığıyla yüklemeyi denedim ve işe yarayamıyorum. Homebrew ile mysql başlatmaya çalıştığımda MySQL başlamıyor olsun

Bu benim $PATH:

/ Usr / bin: / bin: / usr / sbin / sbin: / usr / local / bin: / usr / X11 / bin: / usr / local / git / bin: / Users / Victoria / bin: / usr / local // usr / local / mysql / bin / özel / var / mysql / özel / var / mysql / bin


1
Kurulum dizini PATH'inizde mi?
Greg Hewgill

1
Kontrol edilecek birkaç şey var. Öncelikle DMG ile birlikte verilen kurulum talimatlarını dikkatlice izleyin ve OS X için ilgili tüm adımları uygulayın. MySQL'i başlatmak / durdurmak için sağlanan bir sistem tercih paneli de vardır. Ayrıca OSX, mysql.sock'un konumunu değiştirmek için kötü şöhretlidir - my.cnf & php.ini - google'da /tmp/mysql.sock olarak ayarlamanız gerekir - google, birçok rehber olacak
RiquezJP


5
Eğer mysql klasörüne giderseniz cd / usr / local / mysql / bin ve sonra sürüm komutunu verirseniz, çalışır. ./mysql
sürüm

Yanıtlar:


371

$ PATH ile ilgili sorun budur:

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

$PATHkabuğun komut dosyalarını aradığı yerdir. Aranacak klasörlerin iki nokta üst üste işaretiyle ayrılması gerekir. Ve böylece yolunuzda istiyorsunuz /usr/local/mysql/bin/ama bunun yerine içeri giriyor /usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin, ki bu muhtemelen yok.

Bunun yerine istiyorsun ${PATH}:/usr/local/mysql/bin.

Öyleyse yap export PATH=${PATH}:/usr/local/mysql/bin.

Bunun terminali her açışınızda çalıştırılmasını istiyorsanız .bash_profile, Terminal açıldığında çalıştırılan dosyayı dosyaya koyun .


2
şimdi ben homebrew ERROR 2002 (HY000) ile başlamıştı hatası alıyorum: soket '/tmp/mysql.sock' (2) ile yerel MySQL sunucusuna bağlanamıyor
SilverNightaFall

2
Bu, mysql soketinin yanlış yerleştirildiği anlamına gelir, bu da çok farklı bir hatadır. Bu mysql ile ilgili bir problem, senin değil $PATH.
Hophat Abc

1
Diğer yanıtın söylediklerini yapın: Bu pid dosyasını kaldırın, tüm örneklerin durdurulduğundan emin olun (aşağı gitmeyen işlemleri öldürün), hiçbir şeyin MySQL bağlantı noktası 3306'yı dinlemediğini kontrol edin (netstat yardımcı olmalıdır) ve MySQL'i yeniden başlatmayı deneyin.
Hophat Abc

1
Etkinlik Monitörü'nü
açmanızı ve mysql'in

1
My mysql ikili benim değildi /usr/local/mysql/bin.
user124384

29

Aynı sorunla karşılaştım ve sonunda bir çözüm buldum. MAMP kullanıyorsanız, lütfen aşağıdaki adımları izleyin.

  1. MAMP veya MAMP PRO'yu başlatın
  2. Sunucuyu başlatın
  3. Terminali Aç (Uygulamalar -> Yardımcı Programlar)
  4. Şunu yazın: (bir satır) / Applications / MAMP / Library / bin / mysql --host = localhost -uroot -proot

Bu benim için çalışıyor.


29

Alternatif bir yol, yumuşak bağlantı oluşturmaktır. /usr/local/bin

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

Ancak, başka yürütülebilir dosyalara ihtiyacınız varsa mysqldump, bunlar için yumuşak bağlantı oluşturmanız gerekir.


2
veyasudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
Bob Stein

18

.bashrcAşağıdakileri kullanarak dosyanızda mysql için PATH ayarlamanız gerekir :

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

Ancak kullanıyorsanız oh my zsh, .zshrcdosyanın içine yol eklemeniz gerekir .


9

Kişisel YOLU kurulum olmayabilir. Terminale gidin ve şunu yazın:

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

Temel olarak, bu mysql'ye her yerden erişmenizi sağlar.

Tip cat .bash_profileYOLU ayarlar yapıldıktan sonra kontrol etmek.

MySQL'i kontrol et sürümünü şimdi :mysql --version

Bu hala işe yaramazsa, terminali kapatın ve yeniden açın. Şimdi sürümü kontrol edin, çalışması gerekir. İyi şanslar!


8

MySQL Sunucusunu kurduysanız ve hala

mysql -u root -p command not found

Büyük olasılıkla daha eski bir mac sürümüne sahip olduğunuz için bunu yaşıyorsunuz.

Bunu dene:

terminalin giriş dizininde open -t .bash_profile

yapıştırmak export PATH=${PATH}:/usr/local/mysql/bin/içine ve kaydet

yazmak yerine mysql -uroot -paşağıdakileri terminalinize yapıştırın:

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

Şifrenizi girin. Şimdi içerdesin.


3

SO önerilerini çok denedim ama bu aslında benim için çalıştı:

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

sonra sen yaz

mysql

Sizden şifrenizi girmeniz istenir.


Yeni Mac sürümünü kullanmadım,
mac'um

@zazu Kaybınız için üzgünüm.
Sajad

3

Terminal kullanıyorsanız aşağıdakileri eklemek istersiniz: ./bash_profile

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

Zsh kullanıyorsanız, yukarıdaki satırı ~/.zshrc


2

Aşağıdaki satırları bash_profile dosyasına ekleyin:

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

ve bash_profile dosyasını kaydedin.

Şimdi, terminalde aşağıdaki komutları kullanarak mysql sunucusunu başlatın ve durdurun:

startmysql //to start mysql server

ve

stopmysql //to stop mysql server


1

MAMP ile

  1. MySQL'i genellikle / Applications / MAMP / Library / bin / mysql konumunda bulun.
  2. sudo vi / etc / paths
  3. Bu yolu / Applications / MAMP / Library / bin dosyasına ekleyin
  4. : wq (Dosyayı kaydet ve çık)
  5. Terminal pencerelerini kapatın
  6. Terminali yeniden açın ve mysql yazın ve çalışması gerekir

0

terminalde:

vi ~/.bash_profile 

Ve bu satırı ekleyin:

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

ve bunu terminalde yazın:

mysql -u [username] -p [password]

0

Belki başka birine yardım edeceğim. Yukarıdaki cevapların hiçbiri Catalina için işe yaramadı. Sonunda, bu sorunu çözdü

echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> /Users/$(whoami)/.bash_profile

Tabii ki, yüklediğiniz mysql sürümünü değiştirmek zorundasınız

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.