序文MySQL は、世界で最も人気のあるオープンソース データベースです。そこで、この記事では、Docker に MySQL をインストールして構成する方法を説明します。 環境
インストール画像をプルする docker プル mysql バージョンを指定する場合は、mysql の後に docker pull mysql:8.0.16 最新バージョンのMySQLをここから直接取得する ミラーを見る Docker イメージ MySQLコンテナを作成して起動するデータディレクトリと設定ファイルを作成する 事前にホスト上に MySQL 構成ファイルとデータ ディレクトリ用のディレクトリを作成し、外部構成とデータをマウントするときに起動の失敗を回避するための権限を付与します。 MySQLの設定ファイルとデータディレクトリを配置するためのディレクトリを作成します。 mkdir -p /mydata/mysql/ フォルダの権限を設定する chmod -R 755 /mydata/mysql 最初の数字はファイル所有者の権限を示し、2 番目の数字はファイル所有者と同じユーザー グループに属する他のユーザーの権限を示し、3 番目の数字は他のユーザー グループの権限を示します。 my.cnf 設定ファイルを作成する mkdir -p /mydata/mysql/conf /mydata/mysql/conf/my.cnf をタッチします。 my.cnf設定ファイルを編集する vi /mydata/mysql/conf/my.cnf 次の設定内容を追加します [クライアント] デフォルトの文字セット=utf8 [mysql] デフォルトの文字セット=utf8 [mysqld] init_connect = '照合接続を utf8_unicode_ci に設定' init_connect='名前をutf8に設定' 文字セットサーバー=utf8 照合サーバー=utf8_unicode_ci 文字セットクライアントハンドシェイクをスキップする 名前解決をスキップ secure_file_priv = /var/lib/mysql 思い出させる私の設定を使用するかどうかに関係なく、MySQL の新しいバージョンをインストールする場合は、必ず次の文をコピーしてください。 secure_file_priv = /var/lib/mysql MySQL コンテナを初めて作成して起動すると、MySQL は --secure-file-priv のディレクトリにアクセスできませんでした。ディレクトリが存在し、MySQL サーバーからアクセスできることを確認してください。指定された値: /var/lib/mysql-files
MySQLコンテナコマンドを作成して起動するsudo docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=ルート \ -d mysql:最新 パラメータの説明:
実行中のコンテナを表示する ドッカーps 設定用のMySQLコンテナを入力しますコマンドを入力docker exec -it コンテナID ./bin/bash MySQLへの接続ここでは、 mysql -uroot -proot MySQLパスワードの変更mysqlライブラリの使用 MySQLを使用する アクセスホストやパスワードなどを変更し、すべてのホストからアクセス可能に設定する ALTER USER 'root'@'%' は 'root' によって mysql_native_password で識別されます。
接続をテストするテストする前にファイアウォールがオフになっていることを確認してください。クラウドサーバーの場合は、3306ルールを開くことを忘れないでください。 Linuxでファイアウォールを無効にする # systemctl stop firewalld を閉じる # ファイアウォールの起動を無効にする systemctl enable firewalld クラウドサービスがポート3306を開放 Navicatを使用して接続をテストする SQLyogを使用して接続をテストする Docker のインストールと MySQL の設定のチュートリアルは終了です。 上記は、Docker で MySQL をインストールして構成するための実装手順の詳細です。Docker で MySQL をインストールする方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: HTMLページが3秒後に自動的にジャンプする3つの一般的な方法
>>: MySQL UPDATE ステートメントの「典型的な」落とし穴
目次1. WordPressの導入1. 環境を整える(II) イメージを実行するDocker の作成...
このトピックは、2012 年後半の社内共有です。まだ記事にはなっていませんが、春節が近づいているので...
目次序文1. スタイルの浸透1. パターン浸透とは何ですか? 2. 使い方は? 2. ミキシング1....
最近では、特定のフォルダ内の特定のファイルを自動的に検索する必要があり、ファイルパスとファイル名を別...
この記事の例では、ふるい抽選を実装するためのミニプログラムの具体的なコードを参考までに共有しています...
この記事では主に、レイアウトに役立つ、HTML ページ内の一部のコンテンツを固定してスクロール時にス...
プロジェクトで使用されている特殊文字とアイコンHTMLコードXML/HTML コードコンテンツをクリ...
目次繰り返しレンダリングループを避ける副作用の除去についてReact16.8 の新しい useEff...
目次導入1. 異食症2. レナ3. コンプレッサー4. ファブリック5. ぼかす6. 画像を結合する...
以下に示すように、あなたならどのようにそれを達成しますか: 通常、フォントアイコンを使用して中央にプ...
Jenkins をインストールした後、プラグインの初期ダウンロードが常に失敗し、インストールが失敗し...
この記事では、棒グラフの動的な表示を実現するためのvue echartsの具体的なコードを参考までに...
個人的にはインストール版よりも解凍版の方がインストールしやすいと思います。早速、解凍版のインストール...
目次1. Vueのインストール方法1: CDNの導入方法2: 直接ダウンロードしてインポートする方法...
目次序文始めるReactライフサイクルリアクトファイバーリアクトセットステートReactイベントメカ...