前回(別記事「」)で2つのMySQLコンテナを作成し、その際、同一の共有データボリュームも作成しました。今回は、その2つのMySQLコンテナに、各々、接続先を指定し(切換え)て、接続してみました。
以下は、その作業記録です。
1.1つ目のMySQLコンテナへの接続
> docker exec -it mysql8.0.33-container mysql -u root -p
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-166.png?resize=632%2C332&ssl=1)
これで、1つ目のMySQLコンテナへ接続できました。
2.2つ目のMySQLコンテナへの接続
> docker exec -it mysql8.0.33-container2 mysql -u root -p
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-167.png?resize=637%2C325&ssl=1)
これで、2つ目のMySQLコンテナへ接続できました。
3.1つ目のMySQLコンテナから、共有データボリュームに、データベース作成・テーブル作成・データ作成
(1)DB作成
> CREATE DATABASE database1;
(2)上記で作成したDBの利用
> USE database1;
(3)テーブル作成
> CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50));
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-168.png?resize=640%2C181&ssl=1)
これで、1つ目のMySQLコンテナから、DB1に、テーブルを作成できました。
4.2つ目のMySQLコンテナから、共有データボリュームに、データベース作成・テーブル作成・データ作成
(1)DB作成
> CREATE DATABASE database2;
(2)上記で作成したDBの利用
> USE database2;
(3)テーブル作成
> CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50));
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-169.png?resize=640%2C138&ssl=1)
これで、2つ目のMySQLコンテナから、DB2に、テーブルを作成できました。
5.1つ目のMySQLコンテナから、共有データボリュームに作成したDB情報の参照
(1)DB1で登録した(users)情報の参照
> USE database1;
> SELECT * FROM users;
(2)DB2で登録した(products)情報の参照
> USE database2;
> SELECT * FROM products;
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-172.png?resize=640%2C539&ssl=1)
6.2つ目のMySQLコンテナから、共有データボリュームに作成したDB情報の参照
(1)DB1で登録した(users)情報の参照
> USE database1;
> SELECT * FROM users;
(2)DB2で登録した(products)情報の参照
> USE database2;
> SELECT * FROM products;
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/image-173.png?resize=640%2C587&ssl=1)
これで、2つのMySQLコンテナから、1つの共有データボリュームに、アクセス・操作・参照することが確認できました。
![](https://i0.wp.com/zakku-spot.com/wp-content/uploads/2023/06/9b97b1791fd955e6f298c43742f57c77.jpg?resize=640%2C640&ssl=1)