MySql ログイン パスワードを忘れた場合とパスワードを忘れた場合の解決策

MySql ログイン パスワードを忘れた場合とパスワードを忘れた場合の解決策

方法1:

MySQL では、次のコマンド ラインで MySQL サーバーを起動することにより、アクセス制御をスキップするためのコマンド ライン パラメータが提供されています。

safe_mysqld --skip-grant-tables&

MySQL アクセス制御をスキップすることができ、コンソールで誰でも管理者として MySQL データベースにアクセスできるようになります。

パスワードを変更した後、変更を有効にするには MySQL サーバーを停止して再起動する必要があることに注意してください。

方法2:

次の手順に従って、MySQL ルート パスワードをリセットできます。

1.まず、サーバーが安全な状態であること、つまり誰も MySQL データベースに自由に接続できないことを確認します。

MySQL ルート パスワードをリセットしている間、MySQL データベースは完全にパスワード保護のない状態になるため、他のユーザーもログインして MySQL 情報を自由に変更できます。 MySQL の外部ポートを閉じ、Apache とすべてのユーザー プロセスを停止することで、サーバーの準安全な状態を実現できます。最も安全な状態は、サーバー コンソールを操作し、ネットワーク ケーブルを抜くことです。

2. MySQL ログイン設定を変更します。

# vi /etc/my.cnf

[mysqld]セクションに次の文を追加します: skip-grant-tables

例えば:

[mysqld] 
データディレクトリ=/var/lib/mysql 
ソケット=/var/lib/mysql/mysql.sock 
名前解決をスキップ 
スキップ許可テーブル

保存してviを終了します。

3. mysqldを再起動します

# /etc/init.d/mysqldを再起動します 
MySQLを停止しています: [ OK ] 
MySQLを起動しています: [ OK ]

4.ログインしてMySQLのルートパスワードを変更する

#/usr/bin/mysql 
MySQL モニターへようこそ。コマンドは ; または \g で終わります。 
MySQL 接続 ID は 3、サーバー バージョンは 3.23.56 です 
ヘルプを表示するには、「help;」または「\h」と入力します。バッファをクリアするには、「\c」と入力します。 
mysql> USE mysql; 
テーブル名と列名の補完のためのテーブル情報の読み取り 
-Aでこの機能をオフにすると起動が速くなります。 
データベースが変更されました 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
クエリは正常、影響を受けた行は 0 行 (0.00 秒) 
一致した行: 2 変更: 0 警告: 0 
mysql> 権限をフラッシュします。 
クエリは正常、影響を受けた行は 0 行 (0.01 秒) 
mysql>終了 
さよなら


5. MySQLログイン設定を元に戻す

# vi /etc/my.cnf

[mysqld] セクションに追加した skip-grant-tables を削除します。

保存してviを終了します。

6. mysqldを再起動します

# /etc/init.d/mysqldを再起動します 
MySQLを停止しています: [ OK ] 
MySQLを起動しています: [ OK ] 
窓

1. システム管理者としてシステムにログインします。

2. cmd —–net start を開いて、MySQL が起動しているかどうかを確認します。開始されている場合は、net stop mysql で停止します。

3. mysql は d:\usr\local\mysql4\bin にインストールされています。

4. 権限チェックをスキップして、mysql を起動します。

d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables

5. cmdを再度開きます。 d:\usr\local\mysql4\bin に移動します:

d:\usr\local\mysql4\bin\mysqladmin -uroot flush-privileges パスワード “newpassword”

d:\usr\local\mysql4\bin\mysqladmin -u root -p shut down この文は、パスワードの再入力を求めます。

6. cmdでnet start mysql

7. 完了。

2. MySQL 4.1以降のパスワードエラー問題の解決策

# パスワードを設定する FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd'); 
# 権限をフラッシュします。

3. MySQLデータベースの修復

myisamchk -r -qd:\mysql\data\latin1\*

rは修理を意味します

qはクイックの略

d:\mysql\data\latin1\* データベース内の*は、データベース内のすべてのファイルを表します。

方法3:

MYSQL ルート パスワードを忘れた場合は、以下の手順に従って回復できます。

1. mysqld サーバーに kill コマンドを送信して、mysqld サーバーをシャットダウンします (kill -9 ではありません)。プロセス ID を保存するファイルは通常、MYSQL データベースが配置されているディレクトリにあります。

`cat /mysql-data-directory/hostname.pid` を強制終了します。

この操作を実行するには、実行しているサーバー上で UNIX ルート ユーザーまたは同等のユーザーである必要があります。

2. `--skip-grant-tables' オプションを指定して mysqld を起動します。

3. コマンド「mysql -h hostname mysql」を使用して mysqld サーバーにログインし、grant コマンドを使用してパスワードを変更します。次のように実行することもできます: `mysqladmin -h hostname -u user password 'new password''。
(これを実行するために、mysql; update user set password =password('yourpass') where user='root' を使用することもできます。)

4. 権限テーブルをロードします: `mysqladmin -h hostname flush-privileges'、または SQL コマンド `FLUSH PRIVILEGES' を使用します。 (もちろん、ここでmysqldを再起動することもできます。)

方法4: (必ず最初にバックアップしてください)

1. 別のコンピュータに同じバージョンのMySQLを再インストールする

2. パスワードを忘れたコンピュータのMySQLインストールディレクトリにある\data\mysqlの内容をすべて削除します(まずMySQLサービスを停止します)

3. 新しくインストールしたコンピュータのMySQLインストールディレクトリにある\data\mysqlのすべての内容を、削除したディレクトリにコピーします。

4. MySQLサービスを開始する

PS:MySQLのパスワードを忘れた場合の解決策を見てみましょう

解決策は次のとおりです。

1. ターミナルで現在実行中の MySQL プロセスを終了します。

# sudo /etc/init.d/mysql を停止します

2. MySQL セーフ モードで実行し、権限の検証をスキップします。

# sudo /usr/bin/mysqld_safe --skip-grant-tables

3. Ctrl + T を押してターミナルを再度開き、root として mysql にログインします。

# mysql -u ルート

4. ルートユーザーのパスワードを変更します。

mysql> mysql を使用します。
テーブル名と列名の補完のためのテーブル情報の読み取り
-Aでこの機能をオフにすると起動が速くなります。
データベースが変更されました
mysql> update user set Password = PASSWORD('root') where User ='root';
クエリは正常、3 行が影響を受けました (0.00 秒)
一致した行: 3 変更された行: 3 警告: 0
mysql>終了

注: 括弧内の「root」は新しいパスワードです。

5. MySQL セーフ モードを終了し、MySQL を通常モードで実行します。

# sudo /etc/init.d/mysqlを再起動します

6. 新しいパスワードを試してMySQLにログインします

#myslq -u ルート -p

ルートパスワードを入力してください

mysql> 'root'@'127.0.0.1' の権限を表示します。 
mysql> 権限をフラッシュします。

アカウントを更新したら、ログアウトしてください。

mysql> 終了します。

このサイトで MySQL に関する以下の特別な紹介を参照できます。

さまざまなシステム向けの MySQL インストール チュートリアル https://www.jb51.net/Special/917.htm

Mysql ルートパスワード操作のヒント https://www.jb51.net/Special/846.htm

MySql データベース入門チュートリアル https://www.jb51.net/Special/643.htm

MySQLにおけるデータベース操作知識のまとめ https://www.jb51.net/Special/635.htm

上記は、編集者が紹介したMySqlログインパスワードを忘れた場合の問題の解決策です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL ユーザーを初期化する (匿名ユーザーを削除する)
  • MYSQL で匿名ユーザーを削除する方法 (セキュリティを向上させるため)
  • MySQL サーバー ログイン エラー ERROR 1820 (HY000) の解決方法
  • MySQL 8.0 をインストールした後、初めてログインするときにパスワードを変更する問題を解決する
  • mysql8.0.11クライアントがログインできない問題の解決方法
  • シェルでパスワードなしでMySQLデータベースに素早くログインする方法
  • 忘れられたMySQLパスワードとログインエラーの問題について簡単に説明します
  • ユーザー登録とログインを実現するPHP+MySQL方式
  • MySQLに新しいユーザーを追加してもログインできない場合の解決策
  • MySQL 匿名ログインでデータベースを作成できない問題の解決方法

<<:  docker を使用して複数のネットワーク インターフェースを持つコンテナーを起動する方法の例

>>:  Node.jsはSTMPプロトコルとEWSプロトコルに基づいてメールを送信します

推薦する

Linux仮想マシンの静的IPアドレスを構成するための手順を完了します

序文多くの場合、仮想マシンを使用します。たとえば、一部のテストは検出されません。何かを壊すことを心配...

MySQL でローカル ユーザーを作成し、データベース権限を付与する方法の例

序文MySQL をインストールすると、通常はスーパーユーザー root を作成します。多くの人がこの...

エレガントなJSコードの書き方

目次変数意味があり発音しやすい変数名を使用する同じ型の変数には同じ語彙を使用する検索可能な名前を使用...

HTML印刷関連の操作と実装の詳細な説明

原則的にはwindow.print()メソッドを呼び出すことですが、このメソッドは現在のページ全体を...

Linux で 1 つのファイルの内容を別のファイルの末尾にコピーする

問題の説明:たとえば、ファイル 11 の内容は次のとおりです。こんにちはファイル22の内容は次のとお...

HarborをベースにしたDocker専用倉庫の構築方法

目次1. ハーバーの紹介1. ハーバーが民間倉庫を建設3. 港湾の維持管理4. Harborユーザー...

Vue で rem 適応を使用する方法

1. 開発環境vue 2. コンピュータシステム Windows 10 Professional E...

Node.JS で悪天候のリアルタイム警報システムを構築する

目次序文:ステップ1: 無料の天気予報インターフェースを見つけるステップ2: 天気予報インターフェー...

VMware 仮想マシンに Centos7.3 をインストールするチュートリアル図

VMware の準備 CentOS の準備、こちらは CentOS 7.3 CentOS-7-x86...

JavaScriptはスタック構造の詳細なプロセスを実装する

目次1. スタック構造を理解する2. スタック構造のカプセル化3. 10進数を2進数に変換する1. ...

JavaScript キャンバス テキスト クロック

この記事では、テキストクロックを実装するためのキャンバスの具体的なコードを例として紹介します。具体的...

MySQL 8.0.13 のインストールと設定方法のグラフィックチュートリアル (Win10 の場合)

MySQL 8.0.13 のインストールと設定方法を皆さんと共有したいと思います。お役に立てれば幸...

Dockerコンテナ内のホストのホスト名が取得できない問題の解決方法

Node.js環境でテストが通っています。他の言語でも同様です。環境変数を取得する方法を使うだけです...

MySQL query_cache_type パラメータと使用方法の詳細

MySQL クエリ キャッシュを設定する目的は次のとおりです。クエリ結果をキャッシュしておくと、次回...

ウェブインターフェースデザインでウェブサイトのスタイルガイドを作成する方法(画像とテキスト付き)

スタイル ガイドとは何でしょうか? 簡単に言えば、ストーリーを伝える方法を説明するドキュメントです。...