mysql パスワードを忘れた場合、パスワードをスキップして再ログインしてパスワードを変更する方法、または my.ini ファイルがない場合のパスワードの設定方法

MySQL のパスワードを変更する方法や、パスワードを忘れた場合にログインする方法に悩んでいる私と同じような友人もたくさんいると思います。また、私がインストールした MySQL はインターネットで言及されているものではありません。私と同じ問題がある場合は、my.ini ファイルを参照してください。それでは、それを解決する方法を見てみましょう。

パスワードを忘れてログインできないのは非常に面倒です (もともと MySQL の圧縮パッケージ フォルダーがあり、インターネットから別のフォルダーをダウンロードしました) (とんでもないことです。mysql をダウンロードしたことを初めて知りました)グローバル検索。)

Web ページからダウンロードした後、圧縮パッケージに my.ini ファイルがありません。どうすればよいですか? 自分で設定するには他に何ができますか? インターネット上の多くの記事を読んだ後、もう一度実行できそうな気がしたので、設定を開始しました。結局、それでもうまくいきませんでした。(エンジニアリングの試行錯誤は常に面倒です)

言うことはあまりありません。binと同じレベルのディレクトリにテキスト my.ini を作成し、データ フォルダー (データを置くために使用) を作成するだけです。

内部の内容は次のとおりです (以下のアドレスを、入力した mysql アドレスに忘れずに変更してください。直接コピーして貼り付けないでください)。

[mysqld]
# ポート 3306 を設定します
port=3306
# mysql のインストール ディレクトリを設定します ---------- はファイル パスです -------------
basedir=D:\123 \mysql-8.0.29-winx64
# mysql データベースのデータ保存ディレクトリを設定します --------- は独自に作成するファイル パス データ フォルダーです
#datadir=D:\123\mysql-8.0.29 - winx64\data
# 許可する最大接続数
max_connections=200
# 許可する接続失敗数。
max_connect_errors=10
#デフォルトではサーバーで使用される文字セットはutf8mb4です
character-set-server=utf8mb4
#新しいテーブルの作成時に使用されるデフォルトのストレージエンジン
default-storage-engine=INNODB
#「mysql_native_password」プラグイン認証デフォルトで使用されます#
mysql_native_passworddefault_authentication_plugin
= mysql_native_password
[mysql]
# mysql クライアントのデフォルトの文字セットを設定します
default-character-set=utf8mb4
[client]
# mysql クライアントがサーバーに接続するために使用するデフォルトのポートを設定します port
=3306
default-character-set=utf8mb4

設定後、環境変数が適切に設定されているかどうかを確認してください。ここでのパスは D:\123\mysql-8.0.29-winx64\bin なので、このパスを環境変数に入れる必要があります (これは非常に簡単です)私ここでは多くは言いません、これは一般的なはずです)(結局のところ、多くの環境変数が必要です)

さて、本題に取り掛かりましょう

まず管理者として cmd を開きます 

 開いたら、まず次のコードを入力します (このサービスをすでに開いている場合)。まずサービスを閉じます。

net stop mysql

次に、次のコードを入力します (この手順では、検証をスキップし、パスワードなしで直接 mysql にログインします)。

mysqld --console --skip-grant-tables --shared-memory

 次に、この cmd を閉じずに、管理者として cmd を再度開き、mysql を直接入力してに入ります。

 次に、次の use mysql を入力します。

use mysql

 次のコードを使用して権限を更新し、コマンドを入力してパスワードを変更します。

flush privileges;

コード内の「123456」は私が設定したパスワードですが、他のパスワードに変更することもできます

alter user root@localhost identified by '123456';

 完了したら、初めて開いた cmd を閉じ、「quit」と入力して終了し、mysql サービスを開いてログインします。

quit
net start mysql
mysql -u root -p

問題はここで解決されます。 

おすすめ

転載: blog.csdn.net/qq_61897141/article/details/129973642