0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MacのSQL DeveloperからDockerのMySQLサーバへ接続する。

Posted at

目的
mac上でのSQLのテスト環境を構築する際に参照したwebサイトのリンク集。

#MacにDocker インストール

次のリンクを参考に、brewでインストールした。

#DockerにMySQLインストール

上記リンクの手順をそのまま実施したがmac側から接続できなかったため、次の設定を実施した。

クライアントからはrootで接続できないとのことなので、Docker-Compose.ymlを少し変更し、ユーザ"user"を作成するようにした。
(xxxxにはパスワードを指定する)

Docker-Compose.yml
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

エラーが表示されなければ接続ボタンをクリックする。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?