MySql 8.0.11 のインストール プロセスと Navicat とのリンク時に発生する問題の概要

MySql 8.0.11 のインストール プロセスと Navicat とのリンク時に発生する問題の概要

私のシステムとソフトウェアのバージョンは次のとおりです。

システム環境: win7、64ビット

MySQL バージョン: 8.0.11

バージョンに関する注意事項

MySQL 5.7 以上である理由は、MySQL 5.7 以降ではセキュリティの仕組みが変更されたためです。インストールが完了したら、MySQL にログインするときにパスワードを入力する必要があります。このパスワードは実際には MySQL 構成プロセス中に生成されたランダム パスワードであり、MySQL にログインするにはこのランダム パスワードを見つける必要があります。これは 5.7 より前のバージョンでは必要ないため、このチュートリアルは 5.7 より前のバージョンには完全には適用できない可能性があります。ただし、オンラインには多くのチュートリアルがあるため、必要に応じて自分で検索することができます。

システム環境

Win10、64ビット

MySQL バージョン

8.0.11 無料インストール版

MySQL ダウンロード アドレス: https://dev.mysql.com/downloads/mysql/

ダウンロード ページを下にスクロールし、オペレーティング システムのバージョンとビット数を選択してダウンロードします。

MySQLのインストール

ここで選択したMySQLは無料インストール版なので、解凍するだけでインストールされます。MySQLを任意の場所に解凍するだけです。

環境設定

1. MySQL を解凍した後の bin ディレクトリのパスを環境変数 Path に追加します。たとえば、私の場合は次のようになります: D:\mysql-5.7.20-winx64\bin

2. 管理者として cmd を実行し (画面の左下隅にある Windows アイコンにマウスを置き、マウスを右クリックして [コマンド プロンプト (管理者) (A)] を選択します)、D: と入力し、Enter キーを押して D ドライブ (MySQL が解凍されているドライブ) に入ります。

3. MySQL の bin ディレクトリに移動し、次のコマンドを入力します。

cd mysql-8.0.11-winx64\bin

ここで注目すべき点が 1 つあります。

1. ここでのパスと名前は、コンピュータ上のものと一致する必要があります。
4. MySQLをインストールし、次のコマンドを入力します。

mysqld -インストール

知らせ:

1. この手順で「mysqld は内部または外部コマンド、実行可能なプログラム、またはバッチ ファイルとして認識されません」というメッセージが表示される場合、私の個人的な経験では、bin ディレクトリに mysqld.exe アプリケーションがないためだと思われます。この原因は、バージョンが間違っているか、バージョンが同じである可能性があります。

しかし、ダウンロードしたものには「Debug Binaries & Test Suite」という文字があり、bin には mysqld.exe がありません。

2. ちなみに、MySQLサービスを削除するコマンドはmysqld -removeです。

5. 次に入力します:

mysqld --initialize

1. Enter キーを押します (しばらく待つ必要がある場合があります)。MySQL のルート ディレクトリにデータ フォルダが生成されます。その中に .err で終わるファイルがあることに注意してください。初期パスワードはこのファイルにあります (Ctrl+F を押してパスワードを検索し、パスワードを見つけることができます)。この初期パスワードは後で使用されます。

6. MySQL起動ファイルを設定する

1. 解凍した MySQL に my-default.ini というファイルがある場合は、設定ファイルに次の項目を入力します。

ベースディレクトリ=D:\mysql-8.0.11-winx64
データディレクトリ=D:\mysql-8.0.11-winx64\data
ポート=3306

知らせ:

1. ここでのパスと名前は、コンピュータと一致している必要があります

2. 解凍された MySQL に my-default.ini という名前のファイルがない場合、ルート ディレクトリに my.ini という名前の新しいファイルを作成し、そのファイルを選択して右クリックし、メモ帳で開くことを選択して、次のように入力します。

ベースディレクトリ=D:\mysql-8.0.11-winx64
データディレクトリ=D:\mysql-8.0.11-winx64\data
ポート=3306

入力が完了したら、「保存して閉じる」をクリックします。

7. MySQL サービスを開始します。MySQL bin ディレクトリに入り (前の手順の後、MySQL bin ディレクトリにいます)、次のように入力します。

net start mysql

8. MySQLにログインし、次のコマンドを入力します。

mysql -u root -p

上の画像からわかるように、ここではパスワードを入力する必要があります。このパスワードは、上記の手順 5 で説明した、MySQL によって自動的に生成された初期パスワードです。 .err で終わるファイルを見つけて、メモ帳で開き、ファイル内でパスワードを検索します。次の検索結果が表示されます。赤枠の部分が初期パスワードです (ユーザーごとに生成されるパスワードは異なりますので、独自のパスワードを見つけてください)

この初期パスワードをコピーして、cmd に入力します。以下に示すインターフェイスが表示された場合、MySQL が正常に構成されたことを意味します。

9. 初期パスワードを変更する

パスワードの記憶を容易にし、セキュリティ上の理由から、MySQLログインパスワードをリセットすることができます。ステップ8を正常に完了したら、次のように入力します。

root@localhost=password('xxxxxx') のパスワードを設定します。

知らせ:

一重引用符内のxxxxxxは、設定したパスワードを表します。これは自分で変更できます。

ステートメントの後のセミコロンも入力する必要があります。最初に入力しなかった場合は、Enter キーを押した後に再度セミコロンを入力できます。

パスワード変更の形式はバージョンによって異なりますが、すべてバージョン 5.7 以上です。たとえば、バージョン 8.0.11 の場合、パスワード変更の形式は ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxx'; です。ここで、xxxxxx は設定するパスワードを表します。

使用する形式がわからない場合は、初期パスワードでログインした後、初期パスワードを変更する前に、use mysql; コマンドを入力できます。すると、システムは、引き続き使用する前に初期パスワードを変更するように要求します。このプロンプトには、パスワードを変更するために使用する形式が記載されています。もちろん、ここではキーワードのみを説明しますが、このキーワードを使用すると、Baidu から完全な構文形式を取得できます。

パスワードが正常に設定されると、次のインターフェイスが表示されます。

10. MySQLを終了し、次のように入力します。

quit

11.新しいパスワード(MySQLのbinディレクトリにある必要があります)でログインし、

mysql -u ルート -p

1. 先ほど設定した新しいパスワードを入力し、Enterキーを押すとログインが成功します。

この時点で、MySQL は正常に構成され、初期パスワードも変更されました。好きなだけ使用できます。

上記の方法は実行可能である

インストールと設定が完了した後、Navicatを介してローカルデータベースに接続しようとしたときに問題が見つかりました。

1. NavicatがMySQLデータベースに接続するときにエラー2059を報告する

説明: MySQL 8 より前のバージョンの暗号化ルールは mysql_native_password で、MySQL 8 以降のバージョンの暗号化ルールは caching_sha2_password だと言われています。この問題を解決するには 2 つの方法があります。1 つは navicat ドライバーをアップグレードすること、もう 1 つは MySQL ユーザー ログイン パスワードの暗号化ルールを mysql_native_password に復元することです。次に 2 番目の方法について説明します。

MySQLデータベースに入るためのコマンドライン

次のコマンドを1行ずつ入力し、各行の後に改行を追加します。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #暗号化ルールを変更する ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #ユーザーのパスワードを更新する FLUSH PRIVILEGES; #権限を更新する

こんな感じ

5. それで大丈夫だと思います。幸運を祈ります。

6.ヒント: コマンドラインで使用される「パスワード」は、更新されたデータベース パスワードです。「123」などの任意のパスワードに変更できます。その後、Navicat を使用して MySQL に正常に接続します。テスト済みで、正常に動作します。 ! !

要約する

上記は、MySql 8.0.11 のインストール プロセスと Navicat のリンク時に発生する問題についての編集者による紹介です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Navicat Premium15 のインストールとクラッキングのチュートリアル、個人テストと有効性の詳細な説明 (クラッキング失敗の解決策付き)
  • Navicat Premium 15 永久クラックアクティベーションツールとインストールチュートリアル (プロフェッショナルテストあり)
  • mysql8.0.11をインストールしてrootパスワードを変更し、navicat for mysqlに接続するアイデアの詳細な説明
  • MySQLにNavicatをインストールする際の1044/1045エラーの解決方法
  • Navicat15 インストール チュートリアルの超詳細な手順 (最も信頼性が高い)

<<:  Linux システムでの CPU 使用率が高い場合のトラブルシューティングのアイデアと解決策

>>:  vuex で履歴を実装するためのサンプルコード

推薦する

MySQL コピーテーブルと許可分析の 3 つの実装方法

テーブルを素早くコピーする方法まず、テーブル db1.t を作成し、1000 行のデータを挿入します...

vue3 でブロック崩しゲームを開発する方法をステップバイステップで教えます

序文vue3 を使った例をいくつか書いてみましたが、Vue3 のコンポジション API はよく設計さ...

SVN のインストールと基本操作 (グラフィック チュートリアル)

目次1. SVNとは何か2. SVNサーバーとクライアントの取得方法3. SVN ワークフローとアー...

Dockerを使用してOracle_11gをインストールする方法

DockerでOracle_11gをインストールする1. oracle_11gイメージを取得する d...

Dockerでspringcloudプロジェクトをデプロイする方法

目次Dockerイメージのダウンロードmysqlとnacosを起動する独自のJavaプロジェクトを変...

ReactのuseEffectクロージャの落とし穴についての簡単な説明

問題コードuseEffectによって発生したクロージャの問題コードを見てみましょう 定数 btn =...

MySQL シリーズ データベース設計 3 つのパラダイム チュートリアルの例

目次1. データベース設計の3つのパラダイムに関する知識の説明1. デザインパラダイムとは何ですか?...

H5ウェイクアップアプリの実装方法と注意点のまとめ

目次序文APPメソッドにジャンプURLスキームメタタグユニバーサルリンクさまざまな使い方URLスキー...

Linux での Docker と portainer の設定方法

1.Docer CEをインストールして使用するこの記事では、CentOS 7 を例に Docker ...

mysql 5.7.18 winx64 パスワード変更

MySQL 5.7.18 が正常にインストールされた後、バージョン 5.7 では空のパスワードでのロ...

MySQL の重要なパフォーマンス インデックスの計算と最適化方法の概要

1 QPS 計算 (1 秒あたりのクエリ数) MyISAMエンジンベースのDBの場合 MySQL&g...

HTML&CSS&JS 互換性ツリー (IE、Firefox、Chrome)

Web デザインにおけるツリーとは何ですか?簡単に言うと、リンクをクリックするとサブディレクトリが展...

Docker 経由で wsl の tar ファイルを作成する方法

最近VScodeのリモート開発機能をいじっています。Dockerのコンテナに接続できるほか、WSLに...

優れたグラフィックデザイナーが習得すべき7つのスキル

1》ウェブデザインが得意であること2》Webページのデザイン方法を知る3》計画する4. SEOを理解...

MySQL バッチ追加および保存メソッドの例

ストレステストにログインする際には、多くの異なるユーザーが必要となり、データベースに新しいデータを追...