Dockerを初めてまだ日数が立っておらず、ハマったので、備忘録としてターミナルでMysqlに接続し、弄る方法を記述していく。
始めに、
docker ps
で、MysqlのコンテナIDを確認。
name@mbp APP_NAME % docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2acfbade0963 app_name_web "rails s -p 3000 -b …" 2 days ago Up 2 days 0.0.0.0:3000->3000/tcp app_name
c71b0bf50f29 mysql:5.6.47 "docker-entrypoint.s…" 2 days ago Up 2 days 0.0.0.0:3306->3306/tcp app_name
こんな感じで出るので、今回は"c71b0bf50f29"をコピーしておく。
次に、
docker exec -it コンテナID mysql -u root -p
でMysqlに接続する。
今回は今コピーした”c71b0bf50f29 ”をペーストする。
パスワードは、database.ymlに記述したのでOK
#おまけ
そこからテーブルを弄りたい場合、
show databases;
で、データベースをコピーし、
use 今コピーしたDB名
テーブル内確認
select * from テーブル名;
テーブル内を全削除
DELETE FROM テーブル名;