失われたMySQL根パスワードをリセットする方法

2008年11月26日のSukrit Dhandhania によって

Linux安全窓

あなたは、あなたのMySQLがパスワードを動けなくすることを忘れていたことがありますか?It’sちょうど起こるそれらの物の1つは、たくさんの用心1にもかかわらず取るでしょう。結果として、あなたは、あなたのデータベース・サーバーから締め出されます。あなたcan’tは、新しいデータベースを作って、そしてあなたのデータベース・サーバーの状態の小さな管理を残されます。取り返す方法を知っているこのような状況で、あなたのデータベース奉仕者との根面会は、役に立ちます。それで、WindowsとLinuxの両方でMySQLでルート・ユーザのためのパスワードをリセットするhere’sできること。

Windowsユーザー:

管理者としてあなたのサーバーへログオンして下さい。MySQLサーバーを殺しますときには走っているit’s。これをするためにあなたは、Windowsのサービス・マネージャーを必要とします、それで、スタートメニューをクリックして、その時に管理上のツールに、コントロール・パネルにその時に行って、そしてサービスを選んで下さい。ここには、MySQLサーバーを捜して、そしてそれを止めます。もしそこにリストアップされたのではないit’sとMySQLが走ることまでそれなら、それはMySQLがサービスとして走っていないということを意味する。その場合は、あなたは、Ctrl+アルト+デラウェアの主要な組み合わせを利用したアクセスすることができるべきタスク・マネージャーをロードする必要があります。今はMySQLプロセスを殺します。

プロセスが止めたMySQLで、あなたは、パスワードの変更を更新どっと流れることのオプションの組み合わせを利用したMySQLに押しつける必要があります。それで、あなたのお気にいりのテキスト・エディターを起動して、そして新しいファイルを作って下さい。“NewMySQLPassword”をあなたの新しいパスワードと取り替えてファイルへ以下のテキストを入力して下さい:

更新mysql.userはPassword=PASSWORD(”NewMySQLPassword”をセットしました)どこでUser=’root’;
どっと流れること特権;

最初の回線がするものは、それが“NewMySQLPassword”にユーザー“root”のためのテーブルmysql.userで野外の“Password”の価値を更新するということです。第2の回線は、特権の古いセットを赤くして、そしてあなたの新しいパスワードが至るところに使われることを確かめます。C:\mysql_reset.txtとしてこのテキストを保存して下さい。

次に、あなたは、構成パラメーターとしてあなたのMySQLサーバーにこのファイルを通りすぎ始めさせる必要があります。スタートメニューに行くことによって終点を起動して下さい、それから、cmdと当たりを実行してそれからタイプするために入って下さい。今は以下のコマンドを入力します:

C:\mysql\bin\mysqld-nt--init-ファイルの=C:\mysql_reset.txt

一旦サーバーが終わったならば、始まることはファイルC:\mysql_reset.txtを削除します。あなたのMySQLルート・パスワードは、今リセットされるべきです。今は、あなたのMySQLサーバーをまた再スタートさせます。Windowsのサービス・マネージャーのところにまた戻ってそれをして下さい。あなたの新しいMySQLルート・パスワードは、今あなたのために働くべきです。

Linuxユーザー:

ルート・ユーザとしてあなたのLinuxマシンへログオンして下さい。MySQLルート・パスワードをリセットするときに含まれたステップは、MySQLサーバーをふさぐことです、活動的なアクセス権なしでそれを再スタートさせて下さい、それであなたは、パスワードなしでルートとしてMySQLにログインして、新しいパスワードをセットして、それからそれを普通に再スタートさせることができます。あなたがそれをするHere’s。第1に、MySQLサーバーをふさいで下さい:

/etc/init.d/mysqlが止める#

今MySQLサーバーに使い始めさせますその--スキップ-授与された物テーブルは、オプションを与えます、そして、それはアクセス権設定をロードしないでサーバーを実行するでしょう:

#mysqld_金庫--スキップ-授与された物テーブルと

そのそして、終わりのオプションは、背景として運営されるあなたが実行したコマンドを加工処理済にします。今は、ルートとしてあなたのMySQLサーバーへログオンします:

#mysql-uルート

それは、パスワードのために入力を促さないであなたが中に入ることを許可すべきです。以下のステップは、新しいパスワードをセットするでしょう:

mysql>使用mysql;
mysql>更新ユーザーはpassword=PASSWORD(”NewMySQLPassword”をセットしました)どこでUser=’root’;
mysql>どっと流れること特権;
mysql>自由です

“NewMySQLPassword”をあなた自身のパスワードと取り替えて下さい。Here’sここで起こるもの。最初の線は、MySQL配置テーブルを選びます。第2の線は、“NewMySQLPassword”にユーザー“root”のために野外の“Password”の価値を更新します。第3の線は、特権の古いセットを赤くして、そしてあなたの新しいパスワードが至るところに使われることを確かめます。今、最後のステップは、ログインするためにサーバーを普通に再スタートさせて、そしてあなたの新しいルート・パスワードを使うことです:

/etc/init.d/mysqlが止める#
#/etc/init.d/mysqlスタート
#mysql-uルート-pNewMySQLPassword

祝辞、あなたのルート・パスワードがセットされる新しいMySQL、とあなたのMySQLサーバーは、また使われる用意ができています。忘れずにすべてのあなたのアプリケーションを更新してもしあなたがそれをどこかに使えばこのパスワードを使って下さい。

関連郵便:
  • 安全な方法であなたのMySQLに遠く離れてアクセスする方法
  • Ubuntu Linuxでルート・ユーザ・アカウントを可能にする方法
  • 強打短い冗談- ディレクトリーを圧縮して動かして抽出する方法
  • Internet Explorerでロゴをリセットする方法
  • Windowsでアパッチ、MySQLとPHPをインストールしてセットアップする方法
  • 毎日あなたのEメール受信箱でちょうどこれのようにシンプルなヘルプ家庭教師を得て下さい- 無料です!あなたの以下のEメールアドレスをちょうど入力して下さい:

     

    あなたは、いつでもこのEメール・サブスクリプションからいつも抜けることができます。

    {4 comments…が彼らを読みましたの下にあるいは1人を足して下さい }

    1 マルコス・サントス12.24.08 7:53PMに

    senhaが本当に動けなくするOI como façoパラシュート降下者recuperarは、Linux Kuruminをします

    2 xxxxxxx 05.20.09 8:13AMに
    3 マンフレッド 06.10.09 2:25AMに

    上記のシンタックスがあるBTW行方不明ですひとつの-
    initの前で2倍のマイナス記号があるべきです。それをして下さい、そしてコマンドは見事に働きます。それを見ること、それが他のところでまた失敗すること- それで、あなたの2倍のenダッシュをemダッシュに変えているブロッグs/wでしょう

    C:\mysql\bin\mysqld-nt-–init-file=C:\mysql_reset.txt

    4 ロスMcKillop 06.10.09 6:05AMに

    感謝マンフレッド- you’re右、それは、本当に、2倍のダッシュを唯一のダッシュに変えました。It’sすべては今固定しました。またありがとう!

    コメントを残して下さい

    あなたは、これらのHTML鬼ごっこと属性を使うことができます:<ひとつのhref=""タイトル=""><abbrタイトル=""><頭文字語タイトル=""><b><blockquote=を引用します""><引用して下さい><コード><デルdatetime=""><em><i><q=を引用します""><攻撃><強いです>