目的
mac上でのSQLのテスト環境を構築する際に参照したwebサイトのリンク集。
#MacにDocker インストール
次のリンクを参考に、brewでインストールした。
#DockerにMySQLインストール
上記リンクの手順をそのまま実施したがmac側から接続できなかったため、次の設定を実施した。
クライアントからはrootで接続できないとのことなので、Docker-Compose.ymlを少し変更し、ユーザ"user"を作成するようにした。
(xxxxにはパスワードを指定する)
version: "3"
services:
mysql:
build: ./mysql/ #Dockerfileからビルドすることを示す
ports:
- 3306
volumes:
- ./mysql/db:/docker-entrypoint-initdb.d #初期データをマウントする場所
image: original_mysql_world # イメージの名前
environment:
MYSQL_DATABASE: test_db
MYSQL_USER: user
MYSQL_PASSWORD: xxxx
MYSQL_ROOT_PASSWORD: xxxx
#MacにJavaインストール
brewでopenjdk@11をインストールした。
#MacにSQL Developerインストール
SQL DeveloperをOracleからダウンロード。
SQLDeveloper.appは署名がなくそのままでは起動できないため、システム環境設定から"セキュリティとプライバシー"を起動し、実行を許可した。
MySQLのJDBCドライバをダウンロード。Select Operating System:には"Platform Independent"を指定。
ダウンロードしたZIPファイルを"~/Applications/mysql-connector-java-8.0.25"に展開した。
SQL Developerを起動し、"Preferences..."からデータベース: サード・パーティJDBCドライバを開く。
エントリの追加から"~/Applications/mysql-connector-java-8.0.25/mysql-connector-java-8.0.25.jar"をフルパスで指定する。
#SQL DeveloperからMySQLに接続
SQL Developerで、データベース接続の作成/選択で次の設定を入力しテストボタンをクリックする。
Name: mysqlserver
データベースのタイプ: MySQL
ユーザー名: user
パスワード: xxxx
ホスト名: localhost
ポート: (Docker Desktopに表示されているポート番号を入力)
データベースの選択: test_db
エラーが表示されなければ接続ボタンをクリックする。