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 で履歴を実装するためのサンプルコード

推薦する

JSはアニメーションのレイアウト変換を実装します

JS でアニメーションを記述する場合、移動前に相対位置を絶対位置に変換してからアニメーション機能を実...

Linuxでスクリーンショットを撮って編集するための最高のツール

メインのオペレーティング システムを Windows から Ubuntu に切り替えたとき、最初に考...

Docker を使用して Nginx+Flask+Mongo アプリケーションをデプロイする

サーバーにはNginx、データベースサポートにはMongo、Python言語のWebフレームワークに...

CSS3 を使用して 3D テキスト ホバー効果を実装するサンプル コード

この記事では、3D テキストのホバー変更効果を実現するための CSS3 のサンプル コードを紹介しま...

Linux で実行中のすべてのプロセスを表示する方法

ps コマンドを使用できます。プロセスの PID など、現在実行中のプロセスに関する関連情報を表示で...

Linux ファイルディレクトリ管理コマンドの概要

タッチコマンドこれには 2 つの機能があります。1 つは、既存のファイルの時間タグを現在のシステム時...

アコーディオン効果を実現するネイティブ js

実際のWebページ開発でも、アコーディオンは頻繁に登場します。簡単なアコーディオンを作ったのですが、...

Tomcat 経由で JMX 監視を有効にする方法

シミュレーション環境を構築する:オペレーティングシステム: centos7メモリ: 1G 1.8.0...

CSS 要約ノート: 変換、遷移、アニメーションの例

1.移行遷移プロパティの使用法: transition :transition-property t...

VMware Workstationはデバイス/資格情報ガードと互換性がありません

仮想マシンをインストールするときに、「VMware ワークステーションはデバイス/資格情報ガードと互...

NestJsはMongooseを使用してMongoDBを操作する

最近、NestJs フレームワークを学び始めました。学習コストは他のフレームワークよりもはるかに高く...

yumコマンドの使い方

1. yumの紹介Yum (フルネームは Yellow dogUpdater、Modified) は...

Angularの単一プロジェクトを複数プロジェクトにアップグレードするプロセス全体

目次序文開発環境新しいプロジェクトを作成するモバイルウェブプロジェクト角度付きJSONパブリックモジ...

強くお勧めします! Vue 3.2 でシンタックスシュガーを設定する

目次前の1. セットアップ構文シュガーとは何か2. セットアップコンポーネントを使用して自動的に登録...

XHTML の一般的な構造タグ

構造本文、見出し、HTML、タイトル文章abbr、頭字語、アドレス、引用ブロック、br、引用、コード...