DockerにMySQLをインストールする方法

DockerにMySQLをインストールする方法

最近 Django を導入しましたが、MySQL を手動でインストールしたくなかったので、Docker を使ってみました。インストールの経験をまとめました。Docker をインストールした後の前提条件は次のとおりです。

1. mysql イメージを表示します。

 docker 検索 mysql 

2. イメージがある場合は、最新のイメージを直接プルします

docker pull mysqlv:最新

3. MySQLイメージを起動する

```シェル
docker run –name w-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:latest

–name: 新しく作成したコンテナに名前を付けます。ここではw-mysqlという名前です。

-e: 設定情報。ここではmysqlルートユーザーのログインパスワードを設定します。
-p: ポート マッピング。このコンテナーではポート 3306 が使用されることを意味します。ローカル マシンにマップされる 2 番目のポートも 3306 です。
-d: コンテナが正常に起動した後、コンテナの完全なIDを出力します。

4. mysqlにログインする

```シェル
docker exec -it w-mysql mysql -uroot -p 

5. リモート接続できるユーザーを作成する

'123456' によって mysql_native_password で識別されるユーザー 'tantan404' を作成します。
*.* のすべての権限を 'tantan404' に付与します。

6. Navicatを使用して接続を試みる

7. 起こりうるエラー

このエラーは、新しいバージョンの MySQL の暗号化ルールがサポートされていないために、接続時に報告されることがあります。MySQL 8 より前のバージョンの暗号化ルールは mysql_native_password で、MySQL 8 以降のバージョンの暗号化ルールは caching_sha2_password です。この問題を解決するには 2 つの方法があります。1 つは navicat ドライバーをアップグレードすること、もう 1 つは MySQL ユーザー ログイン パスワードの暗号化ルールを mysql_native_password に復元することです。私は 2 番目の方法を使用しました:
操作は以下のとおりです。

ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #暗号化ルールを変更します。'password'はあなたのパスワードです。 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; #ユーザーのパスワードを更新します。'password'はあなたのパスワードです。 FLUSH PRIVILEGES; #権限を更新します

8. 終わり

dockerベースのシンプルなmysqlインストール、記録を作成する

上記は、docker に MySQL をインストールする方法の詳細です。docker に MySQL をインストールする方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Docker に MySQL と Redis をインストールする方法
  • Docker で Tomcat、MySQL、Redis をインストールするための詳細な手順
  • Docker で MySQL をインストールし、リモート接続を実装するチュートリアル
  • DockerにMySQL 8.0をインストールする方法
  • MySQL (8 および 5.7) の Docker インストール
  • Docker に MySQL と MariaDB をインストールする方法
  • Docker に共通コンポーネント (mysql、redis) をインストールする方法
  • DockerにMySQL8をインストールする方法
  • MySQL の Docker インストールと設定手順

<<:  Vue.jsはElement-uiを使用してナビゲーションメニューを実装します

>>:  DCL を使用して MySQL でユーザーを管理し、権限を制御する方法

推薦する

Vueはズームイン、ズームアウト、ドラッグ機能を実装しています

この記事では、参考までに、ズームインとズームアウトのドラッグ機能を実現するためのVueの具体的なコー...

MySQL データベース操作 (作成、選択、削除)

MySQL データベースの作成MySQL サービスにログインしたら、create コマンドを使用し...

Ubuntu での MySQL および MySQL Workbench のインストール チュートリアル

Ubuntu に jdk をインストールする: [リンク] UbuntuにEclipseをインストー...

Windows 環境での MYSQL5.7 設定ファイルの場所のグラフィカル分析

1. MYSQLインストールディレクトリ次のようにコードをコピーします。 select @@bas...

ウェブページ経由で jar パッケージを Nexus にアップロードする方法

Maven を使用してプロジェクトを管理する場合、jar パッケージをプライベート ウェアハウスにア...

MySQL 5.7 における部分テーブルのデュアルマスター同期の実装プロセスの詳細な説明

序文最近、私はある要件に遭遇しました。会社の業務上、2 つのデータベース間の一部のテーブルは、リアル...

MySQLでNULL値を判定する際の落とし穴事例

目次序文Mysql の case when 構文:事例実践:要約:序文今日、プログラムを開発している...

Linuxでpyファイルを直接実行する方法

1. まずファイルを作成します(ファイルを配置するディレクトリにcdします) myTest.py を...

HTML特殊文字の徹底分析

HTML徹底解析(14)特殊文字 ■ よく使われる特殊文字 HTMLタグを知っていれば、特殊文字の使...

テーブルタグ(TAGS)の詳細な紹介

テーブルの基本構文<table>...</table> - テーブルを定義し...

要素テーブルヘッダー行の高さの問題の解決

目次序文1. 問題の原因2. 解決策VueはelementUIテーブルtr thの高さと背景色を変更...

Docker nginx + https サブドメイン設定の詳細なチュートリアル

今日はたまたま友人のサーバーの移転を手伝うことになり、サーバーの基本的な設備の設定を行ったのですが、...

いくつかのMySQL更新操作のケース分析

目次ケーススタディアカウント残高を更新する直接更新楽観的ロック方式ロックフリーソリューションキューイ...

CSS3実践手法のまとめ(推奨)

1. 丸い境界線: CSSコードコンテンツをクリップボードにコピー境界線の半径: 4px ; 2....