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プロトコルに基づいてメールを送信します

推薦する

JavaScriptの信頼性の低い未定義

undefined JavaScript では、値が undefined かどうかを判断したい場合は...

テーブル関連の配置とJavascript操作テーブル、tr、td

適切に機能するテーブル プロパティ設定:コードをコピーコードは次のとおりです。 <テーブル セ...

cocoscreatorプレハブの詳しい説明

目次プレハブプレハブの作り方プレハブの役割1. 同じタイプのノードをバッチで作成する2. 特定の時間...

Visual Studio Codeを使用してMySqlデータベースに接続し、クエリを実行します。

Visual Studio Code は、Microsoft が開発した強力なテキスト エディター...

Linux におけるドライバモジュールのパラメータ転送プロセスの分析

ドライバーモジュールに渡すパラメータ名、タイプ、権限を宣言します。 module_param(変数名...

VUE ユニアプリの条件付きコーディングとページレイアウトに関する簡単な説明

目次条件付きコンパイルページレイアウト要約する条件付きコンパイル条件付きコンパイルでは、特別なコメン...

vue3+TypeScript+vue-routerの使い方

目次使いやすいプロジェクトを作成するvue-cli 作成ヴィートクリエイションvue-routerを...

JS配列の次元削減のいくつかの方法の詳細な説明

2次元配列の次元削減配列インスタンスメソッド concat と ES6 スプレッド演算子を使用した次...

スケルトンスクリーン効果を実現する CSS

ネットワーク データを読み込むときは、ユーザー エクスペリエンスを向上させるために、通常は円形の読み...

Vueにおけるキーの役割と原理の詳細な説明

目次1. 結論から始めましょう2. キーの役割2.1 例2.2 上記の例を修正する2.3 例を再度修...

MySQLの自動増分主キーの実装の詳細な説明

目次1. 自己増分値はどこに保存されますか? 2. 自己価値修正メカニズム3. 自動増分値を変更する...

jsイベント委譲の詳細な説明

1. 各関数はオブジェクトであり、メモリを占有します。メモリ内のオブジェクトが増えるほど、パフォーマ...

SQLデータベースの14の事例の紹介

データシート /* Navicat SQLite データ転送 ソースサーバー: school ソース...

モバイル端末の水平および垂直画面ビューポート検出を決定するための js のいくつかの方法

目次1. 異なるビューポートを取得する方法2. 水平画面と垂直画面のJavaScript検出3. 水...

MySQLデータベースのストアドプロシージャとトランザクションの違い

トランザクションは、複数の SQL ステートメントの原子性、つまり、それらが一緒に完了するか、一緒に...