ホームページ  >  記事  >  データベース  >  docker が mysql をデプロイしてリモート接続を実現する方法

docker が mysql をデプロイしてリモート接続を実現する方法

王林
王林転載
2023-05-28 21:30:442577ブラウズ

1.docker search mysql mysql バージョンの確認

docker が mysql をデプロイしてリモート接続を実現する方法

##2.docker pull mysql

ダウンロード開始が最も高い名前を選択してください

3.docker イメージ

ダウンロードしたイメージを表示します

4. 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 はイメージ名

5. docker ps -

実行中のビュー

docker が mysql をデプロイしてリモート接続を実現する方法##6. docker exec -it dockermysql bash

コンテナに入る dockermysql は、コンテナに与えられたエイリアスです。上記で実行中のコンテナ 代わりに ID を使用することもできます

7.docker mysql -u root -p

次に、パスワードを直接入力します。パスワードは実行時に設定されます

docker が mysql をデプロイしてリモート接続を実現する方法mysql

8.*.* に対するすべての権限を 'root'@'%' に付与します ;

権限を付与します

# # '123123' で識別された *.* 'root'@'%' にすべての権限を Grant オプションで付与; これはインターネット上で広く流通している記述方法です。実際には、エラーが報告されます。

9.フラッシュ権限; 権限の更新

10.ログイン

11.mysql リモート接続エラー: docker が mysql をデプロイしてリモート接続を実現する方法認証プラグイン caching_sha2

mysql 8.0 は、デフォルトで caching_sha2_password 認証メカニズムを使用します。元の mysql_native_password から caching_sha2_password に変更されました。

5.7 からバージョン 8.0 にアップグレードしても、既存のユーザーの認証方法は変更されませんが、新規ユーザーはデフォルトで新しい caching_sha2_password を使用します。

クライアントは新しい暗号化方式をサポートしていません。

方法の 1 つは、ユーザーのパスワードと暗号化方法を変更することです。

mysql_native_password で識別されるユーザー 'root'@'%' を 'password' で変更します。

である必要があります。同じユーザーに割り当てられた権限は同じです。 localhostの場合は上記と同じです。 %

mysql8.* の新機能 caching_sha2_password パスワード暗号化メソッドについても同様です。

以前のバージョンの mysql パスワード暗号化では

mysql_native_password

が使用されていました。 新しく追加されたユーザーのデフォルトのパスワードは
caching_sha2_password

以前の mysql に基づいてアップグレードする場合、ユーザーが使用するパスワード暗号化には mysql_native_password
# を使用する必要があります。

##前のパスワード暗号化方法を使用する場合は、ファイル /etc/my.cnf を変更してください。


データベースのタイムゾーンの問題:

データベースにリンクするときのservertimezone=utcパラメータの問題データベース

# これをservertimezone=asia/shanghaiに変更するだけでOKです。

以上がdocker が mysql をデプロイしてリモート接続を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。