web-dev-qa-db-ja.com

コマンドラインmacからmysqlにアクセスできません

os x 10.6のmysqlは/usr/local/mysql/bin/mysqlにあります

ターミナルでmysql --versionと入力すると、コマンドが見つかりません。これは、ソケットパスが間違っているためですか?もしそうなら、どうすれば修正できますか?

ありがとう

60

端末で次の操作を行うだけです。

echo $PATH

指定したパスがその文字列にない場合は、export PATH=$PATH:/usr/local/またはexport PATH=$PATH:/usr/local/mysql/binのように追加する必要があります

122
sascha

OS X 10.10を使用しています。シェルを開き、次を入力します。

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

一時的に動作します。Command+ Tを使用して新しいタブを開くと、mysqlコマンドは動作しなくなります。

新しいタブを開くたびに機能するように.bash_profileファイルを作成する必要があります。

nano ~/.bash_profile

ファイルに次の行を追加します。

# Set architecture flags
export ARCHFLAGS="-Arch x86_64"
# Ensure user-installed binaries take precedence
export PATH=/usr/local/mysql/bin:$PATH
# Load .bashrc if it exists
test -f ~/.bashrc && source ~/.bashrc

ファイルを保存し、新しいシェルタブを開きます。これはチャームのように機能します。

ところで、試してみてはいかがですか https://github.com/dbcli/mycli

pip install -U mycli

これは、mysqlcliよりも優れたツールです。自動補完および構文強調表示を実行できるMySQLのコマンドラインクライアント

24
tyan

OSX 10.11では、Sudo nano /etc/pathsを使用して、必要なパスを1行に1つずつ追加できます。 ~/.bashrc/etc/profile、 '〜/ .bash_profile`などのどれを追加するべきかを考えるよりもずっと簡単です。それに、なぜPATHに直接移動して変更できるのに、なぜ$ PATHをエクスポートして自分自身に追加するのでしょうか...?

7
Tom Auger

私は答えからすべての解決策を試しましたが、mysqlコマンドを端末から動作させることができず、常にメッセージを取得しました

bash: command not found

解決策は、.bash_profileを変更し、。bash_profileにmysqlパスを追加することです

これを行うには、次の手順に従います。1.新しいターミナルウィンドウを開くか、ホームディレクトリにいることを確認します2.以下を使用して.bash_profileを開きます

nano .bash_profile

3.次のコマンドを追加して、mysqlパスを追加します

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

4.Ctrl + Xを押し、yを押してEnterを押します。

以下は、私の.bash_profileが enter image description here

2
Amit Kumar

このコードを私の.profileに追加するとうまくいきました::/ usr/local/mysql/bin

ありがとう。

追伸この.profileはユーザー/パスにあります。隠しファイルなので、ターミナルのコマンドまたはhtmlエディターを使用してアクセスする必要があります。

0
jon jon

私はこれがより簡単なアプローチだと思う:

  1. MySQLサイトからmySQL-Shellパッケージをインストールする
  2. Mysqlshを実行します(インストール後にデフォルトでパスに追加されます)
  3. 次のようにデータベースサーバーに接続します。MySQL JS>\connect --mysql [ユーザー名] @ [エンドポイント/サーバー]:3306
  4. プロンプトで「\ sql」と入力して、SQLモードに切り替えます
  5. コンソールは、次の内容を印刷して、準備ができていることを知らせます。

SQLモードに切り替えています...コマンドは;で終わります。

出て行って素晴らしいことをしてください! :)

0
lowlow20