Docker コンテナ内で MySQL を実行すると、ローカル MySQL Workbench からアクセスするときに接続の問題が発生することがあります。この記事では、この問題の解決策について詳しく説明します。
接続バリアについて
デフォルトでは、MySQL は接続制限を課し、アクセスをローカルホスト接続のみに制限します。これにより、ホスト マシン上で実行されている MySQL Workbench からの接続を含む外部接続が防止されます。
すべてのホストからの root アクセスを許可する
すべてのホストから root アクセスを有効にするには:
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
ユーザー設定の変更:
update mysql.user set host = '%' where user='root';
再起動コンテナ:
docker restart mysql57
MySQL Workbench からの接続
これで、次のパラメータを使用して MySQL Workbench から MySQL に接続できるようになります。 :
host: `0.0.0.0` port: `3306`
以上がMySQL Workbench を Docker 化された MySQL インスタンスに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。