質問: ### 前提・実現したいこと docker上のvirtualboxにMySQLをインストールして Macのターミナルからmysqlコマンドを実行したいです。 //dockerのインストール $ brew cask install docker //docker上にvirtualboxを作成 $ docker-machine create --driver virtualbox dev //dockerにMySQLをインストール $ docker pull mysql:8.0 //dockerにdevを定義 $ eval $(docker-machine env dev) //docker上でMySQLを起動 $ docker run --name mysql8.0 -p 3308:3306 -e MYSQL_DATABASE=mysql -e MYSQL_USER=root -e MYSQL_ROOT_PASSWORD=****** -d mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci ### 発生している問題・エラーメッセージ <接続確認> $ mysql -uroot -p -P3308 -h$(docker-machine ip dev) <実行結果> -bash: mysql: command not found ### 試したこと //dockerのプロセス確認 $ docker ps //dockerにSSH $ docker exec -it (コンテナID) bash //MySQLに接続 root@[コンテナID]:/# mysql -u root -p password: ####### Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 ### 補足情報(FW/ツールのバージョンなど) macOS:Mojave docker-machine version 0.16.1, build cce350d7 VirtualBox6.0.10 MySQL:8.0
回答: mac側(ホストPC)にmysqlクライアントがインストールされていないからでは? 下記コマンドでクライアントのみインストールできるはずです。 ``` $ brew install mysql --client-only ``` 探せばGUIの奴とかもあるので、そういうものでもよいかと思います。