Docker で実行されている MySQL への MySQL Workbench の接続
Docker コンテナ内の MySQL へのアクセスは簡単ですが、ローカル マシンから MySQL に接続する場合は、デフォルトの接続制限により困難になります。ただし、MySQL コンテナにいくつかの調整を加えることで、外部接続を許可できます。
MySQL 接続設定を変更する
まず、必要なポート マッピングを備えた MySQL コンテナを作成します。 :
docker run -p 3306:3306 --name=mysql57 -d mysql/mysql-server:5.7
新規のデフォルトパスワードを取得しますインストール:
docker logs mysql57 2>&1 | grep GENERATED
コマンド ラインを使用して MySQL に接続します:
docker exec -it mysql57 mysql -uroot -p
必要に応じて、ALTER USER コマンドを使用して root パスワードを変更します。
次のコマンドを実行します。 SQL ステートメント:
update mysql.user set host = '%' where user='root';
再起動コンテナ
設定を調整したら、コンテナを再起動します。
docker restart mysql57
MySQL Workbench から接続
以下を使用して MySQL Workbench から MySQL に接続できます設定:
ユーザーのホスト設定を確認すると、次のように表示されます:
select host, user from mysql.user; +-----------+---------------+ | host | user | +-----------+---------------+ | % | root | | localhost | healthchecker | | localhost | mysql.session | | localhost | mysql.sys | +-----------+---------------+
以上がMySQL Workbench を MySQL Docker コンテナに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。