dockerにmysqlをインストールした後にNavicatが接続できない問題に対する完璧な解決策

dockerにmysqlをインストールした後にNavicatが接続できない問題に対する完璧な解決策

1. Dockerがイメージをプルする

docker pull mysql (デフォルトで最新バージョンをプルします)

2. mysqlを実行する

docker run -p 3308:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

コンテナ名: mysql パスワード: 123456

3. 実行されているかどうかを確認する

ドッカーps -a

4. 起動ログを表示する

docker ログ mysql

mysql は、起動したばかりのコンテナの名前です。mysql が正常に起動していることを確認します。

5. エラー

Navicatを使用してリンクすると、次のエラーが発生しました

以下の処理が必要です

1. MySQLクライアントを起動する

docker exec -it c6c8e8e7940f /bin/bash

c6c8e8e7940fはmysqlコンテナの名前です

----同等のコマンド docker exec -it mysql /bin/bash

mysql -u ルート -p123456

123456はmysqlのログインパスワードで、docker実行時に設定されます。

2. ユーザー情報を表示する

mysql.user からホスト、ユーザー、プラグイン、認証文字列を選択します。

3. パスワードをリセットする

ALTER USER 'root'@'%' は 'newpassword' によって mysql_native_password で識別されます

newpasswordは新しいパスワードです

パスワードを「mysql」に設定しました

4. Navicatを使用して再接続する

付録: ファイアウォールの問題である可能性もある

sudo ファイアウォール-cmd --add-port=3306/tcp (ポート3306を開く)

または

sudo systemctl stop firewalld (ファイアウォールをオフにする)

補足: DockerにMySQL 8をインストールし、リモート接続を構成する

ステップ1: MySQLイメージをダウンロードする

docker プル mysql

デフォルトでは最新の安定バージョンをダウンロードします

ステップ2: mysqlイメージを起動する

docker run --name dockermysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysqlpassword -d mysql

1. --nameはイメージのエイリアスです

2. -p は 3306 を 3306 にマップします (docker は独自のポートを持つ仮想マシンです)

3. -e MYSQL_ROOT_PASSWORD=mysqlpassword MySQLサーバーのパスワードを設定します(後で必要になるので、必ず覚えておいてください)

4. -d バックエンドの起動

5. 起動するイメージ名(idに置き換えることができます)

ステップ3: ブートイメージをクエリする

ドッカーps

次のように:

ステップ4: コンテナに入る

docker exec -it dockermysql bash

dockermysqlはイメージの名前で、idに置き換えることができます。

ステップ5: MySQLにログインする

mysql -u ルート -p

次に上記で設定したパスワードを入力してください

ステップ6: リモートアクセスを設定する

データベースを切り替えます (これはデフォルトのはずです。切り替える必要はありません。安全のために切り替えるだけです)

mysql を使用します。

リモートリンク認証の変更

*.* のすべての権限を 'root'@'%' に付与します。

ステップ7: Navicatが接続時にエラー2059を報告する

このエラーは暗号化方法の問題によって発生します

チェック:

ユーザーからホスト、ユーザー、プラグインを選択します。

変更前の結果は次のとおりです。

変更コマンドを実行します。

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

MySQLのパスワードを変更する

変更が成功した後の結果は次のとおりです。

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • VMwareのCentosシステムでNavicatがMySQLサーバーに接続できない問題を解決します
  • Navicat が MySql データベースにゆっくり接続する問題について
  • Navicat for MySQL 15 登録とアクティベーションの詳細なチュートリアル
  • Navicat Premiumを使用してMySQLデータベースにリモート接続する方法
  • NavicatでMySQLにリモート接続する際のエラー10038の問題を解決する
  • Navicat for MySQL 11 登録コード\アクティベーションコードの概要
  • Navicat の MySQL へのリモート接続が遅い理由の詳細な説明
  • Navicat PremiumはMySQLデータベースを操作します(SQL文を実行します)
  • Navicat を仮想マシン MySQL に接続する際によくあるエラーと解決策
  • Navicat Premium がデータベースに接続すると、次のエラー メッセージが表示されます: 2003 ''localhost'' の MySQL サーバーに接続できません (10061)
  • NavicatでMySqlスケジュールタスクを作成する方法の詳細な説明
  • Navicat が MySql サーバーにリモート接続できない問題の解決策
  • Navicatを使ってMySQLを操作する方法

<<:  CSS3 での 2D および 3D 変換の実装

>>:  img usemap 属性 中国地図リンク

推薦する

Vue プロジェクトは左スワイプ削除機能を実装します (完全なコード)

成果を達成するコードは次のとおりですhtml <テンプレート> <div> ...

WeChatアプレットがシンプルな計算機機能を実装

WeChatアプレット:シンプルな計算機、参考までに、具体的な内容は次のとおりです。ミニプログラムに...

JSはショッピングカート内の商品の合計金額の計算を実現します

JSはショッピングカート内の商品の合計金額を計算して参考とします。具体的な内容は以下のとおりです。質...

MySQL 8.0 アトミック DDL 構文の詳細な説明

目次01 アトミックDDLの紹介02 一部のDDL操作の実行動作の変更03 DDL 操作のログを表示...

MySQLシリーズ マルチテーブル結合クエリ92および99構文例詳細チュートリアル

目次1. デカルト積現象2. 接続クエリの知識ポイントのまとめ1) 結合クエリとは何ですか? 2) ...

MySQLデータベースに他のIPアドレスからアクセスできない問題の解決策

序文先ほどのプロジェクトを参考にすると、環境は整いました。プロジェクトの準備と検証の段階で、問題が発...

Vueはカスタム命令を使用してページの下部に透かしを追加します

プロジェクトシナリオプロジェクトの背景全体にカスタム透かしを追加します。透かしのテキスト、フォントの...

MySQL の制限ページング最適化ソリューションの実装に関する簡単な説明

MySQL のページングステートメントの使用制限Oracle や MS SqlServer と比較す...

ウェブサイトの再設計はどの家族にとっても難しい作業です

<br />どの家庭にもそれぞれの問題があり、改訂はどの IT 企業にとっても問題の 1...

ローカルで起動したときに Vue プロジェクトがクッキーを保持できない問題を解決する

vueプロジェクトをパッケージ化してサーバーにデプロイし、正常にログインできるが、ローカルで起動する...

CSSはリストのスタイルを設定し、ナビゲーションメニューの実装コードを作成します。

1. リストシンボルを設定するlist-style-type: attribute; //リストの...

体験をデザインする: ボタンには何があるか

<br />最近、UCDChina は「インターフェース上のテキストに注意を払う」という...

MySQL ツリー構造テーブルの設計と最適化に関する簡単な説明

序文多くの管理・オフィスシステムでは、ツリー構造がいたるところで見られます。たとえば、「部門」や「機...

Ubuntu 18.04 に phpMyAdmin をインストールするための詳細なチュートリアル

Ubuntu 18.04 上の Apache で動作するように phpMyAdmin をインストール...

シンプルなショッピングカート機能を実現するjs

この記事の例では、簡単なショッピングカート機能を実現するためのjsの具体的なコードを参考までに共有し...