🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Q&A

解決済

3回答

6213閲覧

MySQLに接続しようとするとzsh: command not found: mysqlと返されてしまう(パスは通せているはず)

kei_murakami

総合スコア6

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

0グッド

1クリップ

投稿2019/09/16 07:18

編集2019/09/19 10:00

前提・実現したいこと

PHPでMySQLを利用しようとしてmysql -u rootと打ち込んだところzsh: command not found: mysqlと返されてしまいました。これは他のコマンド(mysql --versionなど)でも同様です。
ターミナルでMySQLのコマンド操作ができるようにしたいと考えています。よろしくお願いします。

発生している問題・エラーメッセージ

zsh: command not found: mysql

該当のソースコード

.zsh_profile

source ~/.bash_profile

.bash_profile

export PATH="$HOME/.rbenv/bin:$PATH" if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi export PATH="/usr/local/opt/mysql@5.7/bin:$PATH" export RAILS_SERVE_STATIC_FILES=1 export TASKLEAF_DATABASE_PASSWORD=passwordexport export PATH=/Users/murakamikei/.phpbrew/php/php-7.2.4/bin:/Users/murakamikei/.phpbrew/bin:/Users/murakamikei/.pyenv/shims:/Users/murakamikei/.pyenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/murakamikei/.nodebrew/current/bin:/Users/murakamikei/.nodebrew/current/bin alias brew="PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin brew"

試したこと

brew doctorで表示された結果

Please note that these warnings are just used to help the Homebrew maintainers with debugging if you file an issue. If everything you use Homebrew for is working fine: please don't worry or file an issue; just ignore this. Thanks! Warning: "config" scripts exist outside your system or Homebrew directories. `./configure` scripts often look for *-config scripts to determine if software packages are installed, and which additional flags to use when compiling and linking. Having additional scripts in your path can confuse software installed via Homebrew if the config script overrides a system or Homebrew-provided script of the same name. We found the following "config" scripts: /Users/murakamikei/.phpbrew/php/php-7.2.4/bin/php-config /Users/murakamikei/.pyenv/shims/libdynd-config /Users/murakamikei/.pyenv/shims/python3.5m-config /Users/murakamikei/.pyenv/shims/libpng16-config /Users/murakamikei/.pyenv/shims/python3.5-config /Users/murakamikei/.pyenv/shims/python-config /Users/murakamikei/.pyenv/shims/python3-config

brew info mysqlで表示された結果

mysql: stable 8.0.17 (bottled) Open source relational database management system https://dev.mysql.com/doc/refman/8.0/en/ Conflicts with: mariadb (because mysql, mariadb, and percona install the same binaries.) mariadb-connector-c (because both install plugins) mysql-connector-c (because both install MySQL client libraries) percona-server (because mysql, mariadb, and percona install the same binaries.) Not installed From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/mysql.rb ==> Dependencies Build: cmake ✘ Required: openssl@1.1 ✔ ==> Requirements Required: macOS >= 10.10 ✔ ==> Caveats We've installed your MySQL database without a root password. To secure it run: mysql_secure_installation MySQL is configured to only allow connections from localhost by default To connect run: mysql -uroot To have launchd start mysql now and restart at login: brew services start mysql Or, if you don't want/need a background service you can just run: mysql.server start ==> Analytics install: 69,911 (30 days), 202,859 (90 days), 802,922 (365 days) install_on_request: 64,848 (30 days), 190,006 (90 days), 748,019 (365 days) build_error: 0 (30 days)

brew listで表示された結果

autoconf heroku-node mysql@5.7 postgresql wget bzip2 icu4c node python xz composer libidn2 nodebrew rbenv yarn gdbm libunistring openssl readline gettext libxml2 openssl@1.1 redis git-secrets mcrypt pcre ruby-build heroku mhash pkg-config sqlite

・.bash_profileの修正
brew doctorで表示されたwarningを消せば解決するのでは?と考えてこのサイトを参考にbash_profileにalias brew="PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin brew"を追記してみたところ、warningは出なくなったもののMySQLのコマンド操作は出来ないままでした。

・シェルの変更
試しにシェルをbashにしてみましたが-bash: mysql: command not found隣MySQLは使えませんでした。

mysql@5.7のアンイストール、再インストール

補足情報(FW/ツールのバージョンなど)

・デバイス : macOS Mojave バージョン 10.14.6

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

インターネットで調べたやり方を色々とやってみて、最終的にはこのサイトのやり方で解決でき、mysqlに接続できるようになりました。

投稿2019/09/19 10:05

kei_murakami

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

zshを使っているなら通すPATHを書くのは、.bash_profile じゃなくて.zprofileでは?

投稿2019/09/16 08:19

hihijiji

総合スコア4152

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei_murakami

2019/09/16 08:28

.zsh_profileで.bash_profileを読み込んでいるのでその点は問題ないと思っているのですが、このやり方ではいけないでしょうか?
hihijiji

2019/09/16 08:36

勝手に読んでくれるのは、.zsh_profileではなく.zprofileじゃなかった?
kei_murakami

2019/09/16 09:36 編集

これまでなんとなく使っていたのですが、調べたところbashでいう.bash_profileとはzshでは.zsh_profileではなく.zprofileなんですね。 .zprofileは作っていないので名前を変えるなどして試してみようと思います。 追記 とりあえずファイル名だけ変えてみましたが特に状況に変化はありませんでした。
guest

0

>.bash_profile

export PATH="$HOME/.rbenv/bin:$PATH" if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"

/usr/local/opt/mysql@5.7/binにmysqlは存在していますか?

Terminal

1$ which mysql

でPathが表示されますか?

>brew info mysqlで表示された結果

Terminal

1mysql: stable 8.0.17 (bottled)

MySQL8がインストールされているのではないですか?

MySQL5.7とMySQL8が混在してしまっているのではないかと思います。

投稿2019/09/16 08:00

nandymak

総合スコア799

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei_murakami

2019/09/16 08:43 編集

以下の場所にあるようです。テキストに書かれていた通りに特に考えずにパスを通したのですが、現状MySQLのある場所がおかしいということでしょうか? murakamikeinoMacBook-Pro% mdfind mysql@5.7 /Users/murakamikei/Library/LaunchAgents/homebrew.mxcl.mysql@5.7.plist /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/mysql@5.7.rb /Users/murakamikei/Desktop/techboost/mynews/vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php /usr/local/Cellar/mysql@5.7/5.7.26/share/doc/mysql@5.7 /usr/local/Cellar/mysql@5.7/5.7.26/homebrew.mxcl.mysql@5.7.plist /usr/local/Cellar/mysql@5.7 which mysqlのコマンドにはmysql not foundと返されます。 >MySQL8がインストールされているのではないですか? 他の方が同様のエラーを出していた事例ではその部分は問題にされていなかったように思えたため、そのままにしておきました。 https://teratail.com/questions/143794
nandymak

2019/09/16 09:38

当方の環境はMariaDBなのでちょっと違うはずですが、以下の様になっています。 nandymak$ brew doctor Your system is ready to brew. nandymak$ which mysql /usr/local/bin/mysql nandymak$ echo $PATH /Users/nandymak/.nodebrew/current/bin://usrlocal/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin nandymak:python-getting-started nandymak$ PATHが/usrlocal/binに通ってますよね。 「echo $PATH」でPATHがちゃんと通っているか、mysqlがどこにあるかを確認してください。 現状であれば、MySQLのサーバ自体も起動していないと思います。
kei_murakami

2019/09/16 11:38

丁寧にありがとうございます。echo $PATHを実行した結果は以下です。 murakamikeinoMacBook-Pro% echo $PATH /Users/murakamikei/.phpbrew/php/php-7.2.4/bin:/Users/murakamikei/.phpbrew/bin:/Users/murakamikei/.pyenv/shims:/Users/murakamikei/.pyenv/bin:/Users/murakamikei/.pyenv/shims:/Users/murakamikei/.pyenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/murakamikei/.nodebrew/current/bin:/Users/murakamikei/.nodebrew/current/bin またmysql.serverと打ち込むとzsh: command not found: mysql.serverと返されますが、brew services start mysql@5.7のコマンドは正常に使えるという状況です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問