この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 14051|答える: 0

[出典] MySQL パスワードを忘れました 回復パスワード実装方法

[リンクをコピー]
掲載地 2015/02/06 16:11:04 | | |

Mysql5.1の管理者パスワード解読はここで終わります。
1. mysqld serverにkillコマンドを送ってmysqld serverをオフにします(kill -9ではなく)、プロセスIDを格納するファイルは通常、MYSQLデータベースがあるディレクトリにあります。  
killall -TERM mysqld  
これを行うには、あなたが動かしているサーバーのUNIXまたは同等のサーバーのrootユーザーである必要があります。  
2. mysqldを起動するために「--skip-grant-tables」パラメータを使用します。 (/usr/bin/safe_mysqld --skip-grant-tables はLINUXでは、c:\mysql\bin\mysqld --skip-grant-tables for Windows)  

3. パスワードなしでMySQLDサーバーにログインする  
>mysqlを使う  
>update user set password=password("new_pass")、ここでuser="root";  
>フラッシュ特権;  
。 こちらも可能です:'mysqladmin -h hostname -u user password 'new password''。  

4. 権限テーブルの読み込み:'mysqladmin -h hostname flush-privileges' または SQL コマンド「FLUSH PRIVILEGES' を使用します。  
5.killall -TERM mysqld  
6. 新しいパスワードでログインする  

訂正:私がWindowsで実際にやっていることは以下の通りです  
1. 実行中のMySQLを閉じる。  
2. DOSウィンドウを開き、mysql\binディレクトリを開きます。  
3. enterにmysqld-nt --skip-grant-tablesを入力。 もしプロンプトメッセージがなければ、はい。  
4. 別のDOSウィンドウを開きます(今のDOSウィンドウは移動できなくなったため)。そしてmysql\binディレクトリへ行きます。  
5. MySQLを入力してください。成功するとMySQLプロンプトが表示され>  
6. 権限データベースに接続>mysqlを使用; (>は元のプロンプトで、最後のセミコロンを忘れないでください)  
6. パスワード変更:ユーザー設定 password=password("123456")を更新> user = "root"; (最後のセミコロンを忘れないで)  
7. 権限の更新(必要ステップ)>フラッシュ権限;  
8. > \q  
9. システムからログアウトし、MySQLを開いてログインし、ユーザー名rootと設定した新しいパスワードでログイン123456。  

ユーザーテーブルファイルを直接変更できると言われています:  
MySQLを閉じて、WindowsでMysql\data\mysqlを開くと、user.frm、userのファイルが3つあります。 私のD、ユーザー。 MYIはパスワードを知っているMySQLを見つけ、対応する3つのファイルを置き換えます。ユーザーテーブル構造が変更されていなければ、通常誰も変更せず、ユーザーを置き換えます。 MYDで十分です。  
ユーザーを編集することもできます。 MYD、16進エディターを探してください。UltraEditにはこの機能があります。 MySQLを閉じてユーザーを開きます。 MYD。 ユーザー名の根の8文字を565491d704013245に変更すると、新しいパスワードは123456になります。 または、対応する16進数(左側の1文字は2つの数字に相当)を00 02 02 02 02 02 02 02に変更すると、エディタの右側に小数点のように見えるアスタリスク*が表示されます。 MySQLを再開してrootアドレスと新しいパスワードを入力してください。
今日はmssqlを入力するためにやることがあります。かなり前にインストールされたので、SAのパスワードを忘れてしまいました。Windows認証で入力は可能ですが、PHPでMSSQLに接続すると動作しないので、Googleで調べて解決策を見つけました。

それならWindows認証で入ってください
次のコマンドを入力して実行します:
エグゼクティブ・sp_password・ヌル、『ニューパス』、『サ』


A. 元のパスワードがない場合はログインパスワードを変更してください
以下の例では、Victoriaにログインするためのパスワードが123に変更されています
エグゼクティブ・sp_password・ヌル、『123』、『SA』

B. パスワードを変更する
以下の例では、Victoriaへのログインパスワードを123から456に変更しています
エグゼクsp_password『123』、『456』

もう一つ気づいたのは、WindowsとSQL Serverの認証機構が少し異なることです
Windows認証

サーバーアドレスログイン結果
127.0.0.1 OK
localhostが間違っています
. わかりました

SQL Server認証

サーバーアドレスログイン結果
127.0.0.1 OK
localhostが間違っています
. 間違っている


また、忘れられたmySQLパスワードの取り戻し方法も記録してください
MySQLが動作している場合、
まずキルしてください:killall -TERM mysqld(Windowsの場合は直接プロセスマネージャーに呼び出して終了)
MySQをセーフモードで起動するには:
/usr/bin/safe_mysqld --skip-grant-tables &
(Windows MySQL インストールディスク /mysql/bin/safe_mysqld --skip-grant-tables )
パスワードなしでMySQLを入力できます。
そして、
>mysqlを使う
>update user set password=password("new_pass")、ここでuser="root";
>フラッシュ特権;
MySQLを再度終了させて、通常通りMySQLを起動してください。




先の:C# 動的状態参照 DLL メソッド(再版)
次に:侵入侵入:HTTPヘッダーの適用
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com