MySQL をインストールするときに初期パスワードを忘れた場合のシンプルで効果的な解決策

MySQL をインストールするときに初期パスワードを忘れた場合のシンプルで効果的な解決策

MySQL をインストールすると初期パスワードが与えられますが、この初期パスワードは大文字と小文字の特殊文字が大量に含まれていて特に不快です。覚えておいてください、それは不可能です。これまでにインストールの経験がない場合、初めて自分でインストールするときにこれに注意を払わない可能性が高くなります。

このチュートリアルで使用される MySQL バージョンは 8.0.19 です。この方法はバージョン 8 で利用できるはずです。他のバージョンについてはわかりませんので、試してみてください。プロセス全体に習熟していれば、2 分で完了できます。

まずはチュートリアルです。

ただやってみろ、これまでの調査結果はすべてナンセンスだ

1. まず、my.iniファイルのdatadir内のフォルダ(data)が手動で作成されていないことを確認します。

[クライアント]
#MySQLクライアントのデフォルトの文字セットを設定します default-character-set=utf8

[mysqld]
#ポートを3306に設定
ポート=3306
#mysqlのインストールディレクトリを設定します basedir=F:\\MYSQL\\mysql-8.0.19-winx64\\mysql-8.0.19-winx64
#mysql データベースの保存場所を設定します。datadir=F:\\MYSQL\\mysql-8.0.19-winx64\\mysql-8.0.19-winx64\\data と設定する必要はありません。
#許可される最大接続数 max_connections=20
#サーバーが使用する文字セットはデフォルトで8ビットラテン文字セットcharacter-set-server=utf8になります
#新しいテーブルを作成するときに使用するデフォルトのストレージエンジン default-storage-engine=INNODB

2. データフォルダを削除する

3. 管理者モードで cmd を開き、MySQL インストール ディレクトリに移動して、次のように入力します。

sc 削除 mysql

4. データベースを再初期化します(この手順で生成されたパスワードを書き留めてください。忘れてしまう可能性があります)

mysqld --initialize --console

5. MySQLを再インストールする

mysqld インストール

その後、もう一度試して起動できるかどうかを確認してください。

終わりました?パスワードを変更する方法を教える次のステップはありません。インターネット上にはたくさんのコードがあります。

6. my.ini ファイルの mysqld の下に次の行を追加します (ログイン時にパスワード検証をスキップしますか? おっと、上記の手順はすべて無駄になりました):

スキップ許可テーブル

7. 保存して終了したら、再度入力してください

mysql -uroot -p

8. この時点で、MySQL データベースに入りました。次のいくつかの手順も、他の人から学んだことでうまくセットアップされました。自分でも使用できます。次の順序で入力します。

権限をフラッシュします。
alter user 'root'@'localhost'IDENTIFIED BY '設定する新しいパスワード';

これにより、新しいパスワードが有効になります。

ただし、覚えておくべきことは、ini ファイルに追加されたコード行 (skip-grant-tables) を削除することです

123WORDPRESS.COM がまとめた上記の 8 つの手順に従うと、初期パスワードを忘れる問題を完全に解決できます。ご参考いただきありがとうございます。

以下もご興味があるかもしれません:
  • MacにMySQLをインストールするときに初期パスワードを忘れた場合の対処方法
  • Centos7.3 で mysql5.7.18 をインストールして初期パスワードを変更する方法
  • mysql5.7 でユーザーの初期パスワードを変更する方法
  • MAC 上の MySQL の初期パスワードを忘れた場合の対処方法
  • MAC 上の MySQL の初期パスワードを忘れた場合の対処方法

<<:  JavaScript コードを省略する一般的な方法の概要

>>:  Docker で Redis クラスターを素早く構築する方法の例

推薦する

MySQL データベース接続例外の概要 (収集する価値あり)

Centos にプロジェクトをデプロイするときに奇妙な問題が見つかりました。データベース接続で例外...

ubuntu14.04 に jdk1.8 をインストールするチュートリアル

1. jdkダウンロードアドレスをダウンロードする我下載的是jdk-8u221-linux-x64....

初心者がHTMLタグを学ぶ(3)

関連記事:初心者が学ぶ HTML タグ (2)導入された HTML タグは、必ずしも XHTML 仕...

div の高さをブラウザの高さに合わせて調整する方法

この古くからある疑問は、数え切れないほどのフロントエンド開発者やバックエンドプログラマーを悩ませてき...

Vue でクラスとスタイルを使用して v-bind バインディングを使用するいくつかの方法

要素にクラスを追加/削除することは、プロジェクト開発では非常に一般的な動作です。たとえば、Web サ...

MySQLがOracleのnvlと同様の機能を持つことができるかどうかについての簡単な議論

isnullの代わりにifnullを使用するisnull は、null かどうかを判断するために使用...

VueはSplitを使用して、ユニバーサルドラッグアンドスライドパーティションパネルコンポーネントをカプセル化します。

目次序文始める基本レイアウトデータバインディングイベントバインディング最適化ジッター問題を最適化する...

Vue のキーボードイベント監視の概要

キー修飾子キーボード イベントをリッスンする場合、詳細なキーを確認する必要があることがよくあります。...

JavaScript 組み込みオブジェクトの概要

目次1. 組み込みオブジェクト2. 数学オブジェクト1. Mathオブジェクトの使用2. 指定された...

PHP スケジュールバックアップ MySQL および mysqldump 構文パラメータの詳細

まず、MySQL バックアップ コマンド mysqldump の一般的な操作例をいくつか紹介します。...

MySQLで一意のサーバーIDを生成する方法

序文MySQL では、server-id を使用してデータベース インスタンスを一意に識別し、それを...

HTML ウェブページでのアンカー(名前付きアンカー)の使用の概要

以下の情報はインターネットから収集したものです1. アンカーは、Web ページ作成におけるハイパーリ...

MySQL 8.0.11 Mac 用インストール ガイド

MACはmysql8.0をインストールします。具体的な内容は次のとおりです。 1. ダウンロードアド...

UIエンジニアのキャリアについての私たちの考え

私は長い間落ち込んでいます、なぜでしょうか?以前、お客様から、提供されたソフトウェアが正常に動作しな...

Linuxシステムにmsfをインストールするプロセスの詳細な説明

または、インストールプロセスを自分で書き留めてください。私のサーバーシステムはAliyun Linu...