1.docker search mysql mysql バージョンの確認
ダウンロード開始が最も高い名前を選択してください
ダウンロードしたイメージを表示します
docker run --name dockermysql -p 3307:3306 -e mysql_root_password=my-secret-pw -d mysql
--name Set mysql インスタンスのエイリアス。 -p 3307 は、外部に公開されるポートです。 3306 は内部ポートです
-e mysql_root_password mysql ログイン パスワードを設定します -d デーモン プロセスとして実行します (バックグラウンドで実行します) 最後の mysql はイメージ名
実行中のビュー
##6. docker exec -it dockermysql bash
コンテナに入る dockermysql は、コンテナに与えられたエイリアスです。上記で実行中のコンテナ 代わりに ID を使用することもできます 7.docker mysql -u root -p
mysql
8.*.* に対するすべての権限を 'root'@'%' に付与します ;
権限を付与します# # '123123' で識別された *.* 'root'@'%' にすべての権限を Grant オプションで付与; これはインターネット上で広く流通している記述方法です。実際には、エラーが報告されます。
11.mysql リモート接続エラー: 認証プラグイン caching_sha2
mysql 8.0 は、デフォルトで caching_sha2_password 認証メカニズムを使用します。元の mysql_native_password から caching_sha2_password に変更されました。
mysql_native_password
が使用されていました。
新しく追加されたユーザーのデフォルトのパスワードは
caching_sha2_password
以前の mysql に基づいてアップグレードする場合、ユーザーが使用するパスワード暗号化には mysql_native_password
# を使用する必要があります。
データベースのタイムゾーンの問題:
データベースにリンクするときのservertimezone=utcパラメータの問題データベース
# これをservertimezone=asia/shanghaiに変更するだけでOKです。以上がdocker が mysql をデプロイしてリモート接続を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。