web-dev-qa-db-ja.com

OSXターミナルからのMySQL

OSXのコマンドラインからMySQLを実行する方法を示すすべてのチュートリアルが機能していないため、何か不足しているようです。

システム環境設定を介してMySQLサーバーのステータスをオンまたはオフにできますが、Sudo mysqld_safeを使用してコマンドラインから実行する方法を示すチュートリアルの1つを実行すると、Sudo: mysqld: command not foundが返されます

mysql -u root -pを使用してMySQLにログインしようとしたところ、bash: mysql: command not foundが表示されました

/usr/local/mysql/bin/は存在しますクライアント側に何かが適切にインストールされていないように感じます。端末からmysqlにアクセスする方法を理解するための助けがあれば、大歓迎です。前もって感謝します。

11
dbconfession

/usr/local/mysql/binはデフォルトの$PATHにはありません。 $PATHは、完全なパスを指定せずに実行可能ファイルを使用しようとしたときに検索されるディレクトリのリストです。

フルパス(/usr/local/mysql/bin/mysql_executable_here)を使用するか、$PATHに追加する必要があります。

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

macOS Mojave以前の場合

この行をホームディレクトリの.profileというファイルに追加して、新しいシェルを作成するたびに実行できます。

echo 'export PATH="$PATH:/usr/local/mysql/bin"' >> ~/.profile
source ~/.profile
mysql -u USERNAME -p

macOS Catalina以降の場合

macOS Catalina以降、Macデバイスはzshをデフォルトのログインシェルおよびインタラクティブシェルとして使用するため、ホームディレクトリの.zprofileファイルを更新する必要があります。

echo 'export PATH="$PATH:/usr/local/mysql/bin"' >> ~/.zprofile
source ~/.zprofile
mysql -u USERNAME -p
25
zneak

私もこのような問題を抱えていました。私は次のような問題を解決しました-

  1. cd/usr/local/mysql/bin /ディレクトリに移動します
  2. このコマンドを置きます./mysql -u root -p;
  3. インストール時に取得したrootパスワードを要求します。そうすれば、mysqlがデータベースに接続されます。
6
Kidane

ここに何か足りない場合を除いて、mumpをインストールしてMySQLワークベンチを実行するだけでよいと思います。これらの問題の多くに対処する必要はありません。

0
David Odhiambo