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

推薦する

SQLはROW_NUMBER() OVER関数を使用してシーケンス番号を生成します。

構文: ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY...

HTML における rel="nofollow" の役割と rel 属性の使用を分析する

リンクに rel="nofollow" 属性を追加すると、検索エンジンにこの接続...

MySQL のスローログオンラインの問題と最適化ソリューション

MySQL スロー ログは、MySQL DBA やその他の開発および運用担当者が細心の注意を払う必要...

MySQLの構文、特殊記号、正規表現の詳細な説明

Mysql でよく使用される表示コマンド1. 現在のデータベース サーバー内のデータベースの一覧を表...

hr 水平線スタイルの例コード

コードをコピーコードは次のとおりです。 <hr style="width:490px...

MySQL Truncate の使用方法の詳細な説明

目次MySQL 切り捨ての使用1. 構文を切り捨てる2. Truncateの使用上の注意3. TRU...

Vue3.0 で Vuex 状態管理を開始する方法をすぐに習得します

Vuex は、Vue.js アプリケーション専用に開発された状態管理パターンです。集中型ストレージを...

CentOS 7 は Hadoop 2.10 の高可用性 (HA) をビルドします

この記事では、CentOS 7 で高可用性 Hadoop 2.10 クラスターを構築する方法を紹介し...

XML構文の詳細な説明

1. 文書化ルール1. 大文字と小文字が区別されます。 2. 属性値は引用符(一重引用符または二重引...

MySQL学習記録: KEYパーティションが引き起こした血なまぐさい事件

需要背景ビジネス テーブル tb_image のデータの一部は次のとおりです。id は一意ですが、i...

jsプロジェクトでの双方向データバインディングの簡単な実装方法

目次序文パブリッシュ・サブスクライバ・パターン結果電話要約する序文双方向データ バインディングとは、...

Windows 64 ビット版 MySQL 5.7 以降の解凍パッケージにデータディレクトリと my-default.ini がなく、サービスが起動できない問題の簡単な解決方法 (問題概要)

私は SQL の初心者で、オープンソースのインストールは非常に簡単だと思っていましたが、その過程でい...

水平プログレスバーの最後にテキストを表示するための実装コードの CSS 記述

問題の説明仕事で以下の成果を達成したいと考えています。 解決div タグに相対配置を追加し、絶対配置...

ティックアニメーション効果を作成するための svg+css または js

以前、上司からログイン後にチェックマークを表示できるプログラムを作るように言われたのですが、Baid...