MysqlコマンドがOS X 10.7に見つかりません


163

mysqlをos x 10.7で起動できません。にあります/usr/local/mysql/bin/mysql

mysql --version端末に入力するとコマンドが見つかりません。

コマンドラインMacからmysqlにアクセスできないのに、コマンドが見つからないことを試しました。mysqlをdmgでインストールしようとしましたが、homebrewを使用してインストールしようとしましたが、機能しません。mysqlをhomebrewで起動しようとすると、MySQLが起動しない

これは私の$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 / private / var / mysql / private / var / mysql / bin


1
インストールディレクトリはPATHにありますか?
グレッグヒューギル

1
確認することがいくつかあります。最初に、DMGに付属のインストール手順を注意深く実行し、OS Xに関連するすべての手順をカバーします。mysqlを起動/停止するためのシステム設定パネルも用意されています。さらに、OSXはmysql.sockの場所を変更することで悪名高いです-my.cnfとphp.iniで/tmp/mysql.sockに設定する必要があります-グーグル、多くのガイドがあります
RiquezJP

mysql --versionは、BASHにそのショートカットコマンドを使用するように指示した場合にのみ機能します。これは、インストールの詳細に記載されています
RiquezJP

5
mysqlフォルダーcd / usr / local / mysql / binに移動し、次にversionコマンドを発行すると、機能します。./mysql --version
RiquezJP

回答:


371

これは$ PATHの問題です:

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

$PATHシェルがコマンドファイルを検索する場所です。検索するフォルダーは、コロンで区切る必要があります。そして、あなた/usr/local/mysql/bin/はあなたのパスに望んでいますが、代わりにそれは/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/binおそらく存在しないを検索します。

代わりにあなたが欲しい${PATH}:/usr/local/mysql/bin

そうですexport PATH=${PATH}:/usr/local/mysql/bin

これをターミナルを開くたびに実行したい場合.bash_profileは、ターミナルを開いたときに実行されるファイルに入れます。


2
現在、自作のエラー2002(HY000)で発生していたエラーが発生しています:ソケット '/tmp/mysql.sock'を介してローカルMySQLサーバーに接続できません(2)
SilverNightaFall

2
これは、mysqlソケットの配置が間違っていることを意味します。これは、まったく異なるエラーです。これはmysqlではなく、の問題$PATHです。
Hophat Abc、2012

1
他の答えが言ったことを実行します:このpidファイルを削除し、すべてのインスタンスが停止していることを確認し(停止していないプロセスをすべて殺します)、MySQLポート3306(netstatが役立つはずです)をリッスンしていないことを確認し、MySQLの再起動を試みます。
Hophat Abc、2012

1
Activity Monitorを開いてmysqlのすべてのインスタンスを
強制終了

1
私のmysqlバイナリはにありませんでした/usr/local/mysql/bin
user124384

29

私は同じ問題に直面し、最終的に解決策を得ました。MAMPを使用している場合は、以下の手順に従ってください。

  1. MAMPまたはMAMP PROを起動します
  2. サーバーを起動する
  3. ターミナルを開く(アプリケーション->ユーティリティ)
  4. 次のように入力します:(1行)/ Applications / MAMP / Library / bin / mysql --host = localhost -uroot -proot

これは私にとってはうまくいきます。


29

1つの代替方法は、ソフトリンクを作成することです。 /usr/local/bin

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

ただし、などの他の実行可能ファイルmysqldumpが必要な場合は、それらのソフトリンクを作成する必要があります。


2
またはsudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
Bob Stein

18

.bashrc以下を使用して、ファイルにmysqlのPATHを設定する必要があります。

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

ただし、使用しoh my zshている場合は、.zshrcファイル内にパスを追加する必要があります。


9

あなたのPATHは、セットアップではないかもしれません。端末に移動して次のように入力します。

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

基本的に、これによりどこからでもmysqlにアクセスできます。

cat .bash_profilePATHが設定されていることを確認するために入力します。

mysqlのバージョンを今すぐ確認します。mysql --version

それでも問題が解決しない場合は、ターミナルを閉じて再度開きます。今バージョンを確認してください、それは動作するはずです。幸運を!


8

MySQLサーバーをインストールしても、

mysql -u root -p command not found

古いバージョンのMacを使用しているため、これが発生している可能性があります。

これを試して:

ターミナルのホームディレクトリ open -t .bash_profile

export PATH=${PATH}:/usr/local/mysql/bin/内部に貼り付けて保存します

mysql -uroot -pあなたの端末に次のように書くのではなく:

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

パスワードを入力してください。今あなたは入っています。


3

私はSOで多くの提案を試みましたが、これは実際に私のために働いたものです:

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

それからあなたはタイプする

mysql

パスワードの入力を求められます。


Macの新しいバージョンを使用していないため、Macが
停止

@zazuご迷惑をおかけして申し訳ありません。
サジャド2017

3

端末を使用している場合は、以下を追加する必要があります ./bash_profile

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

zshを使用している場合は、上記の行を ~/.zshrc


2

bash_profileに次の行を追加します。

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

bash_profileを保存します。

ここで、ターミナルで次のコマンドを使用してmysqlサーバーを起動および停止します。

startmysql //to start mysql server

そして

stopmysql //to stop mysql server

2

MAMPをインストールしましたが、phpmyadminは動作していました。

しかし、/ usr / local / bin / mysqlが見つかりません

これで直った

sudo ln -s /Applications/MAMP/Library/bin/mysql /usr/local/bin/mysql

そのシンボリックリンクを作成します。それはこの試みる削除するにはlinuxize.com/post/how-to-remove-symbolic-links-in-linux
ZOD

1

MAMPあり

  1. mysqlは通常/ Applications / MAMP / Library / bin / mysqlにあります。
  2. sudo vi / etc / paths
  3. このパスをファイル/ Applications / MAMP / Library / binに追加します
  4. :wq(ファイルを保存して終了)
  5. ターミナルウィンドウを閉じる
  6. ターミナルを再度開いてmysqlと入力すると動作するはずです

0

端末で:

vi ~/.bash_profile 

次の行を追加します:

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

そして、これを端末に入力します:

mysql -u [username] -p [password]

0

多分私は誰かを助けます。上記の回答のいずれもカタリナでは機能しませんでした。最後に、これは問題を解決しました

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

もちろん、インストールしたmysqlのバージョンを変更する必要があります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.