mysqlデータベースのパスワードを忘れました.どうすればいいですか??

1579 ワード

今日データベースの接続を行って、突然データベースのパスワードが忘れたことを発见して、これはどのようにして、本当にびっくりして、実験を通じて、ついに方法を探し当てて、参考に供します..
一般的にデータベースにアクセスする方法は、mysqlシステムにログインすることで、
 # mysql -uroot -p
 Enter password: 【       】

しかしこの时私はどのように入力して、すべてデータベースに入ることができなくて、恐れないでください、次に私はあなたにどのようにデータベースに入ることを教えて、Follow me
linux版
まずmysqlを閉じて
 # sudo service mysql stop
 # mysqld_safe --skip-grant-tables

非常に有用なmysql起動パラメータ--skip-grant-tablesを紹介します.名前の通りmysqlを起動するときにgrant-tables、ライセンステーブルを起動しません.何の役に立つの?もちろん管理者のパスワードを忘れて役に立ちます.
# mysql

mysqlへ
mysql> use mysql;  
mysql> update user set  password=password("        ") where user="root";  
123

rootユーザーを例に
 mysql> flush previleges;

Windows版
(ネットで検索した資料は、実験を経ていないので、参考にしてください)
  • 実行中のMySQLサービスをクローズします.
  • DOSウィンドウを開き、mysql\binディレクトリに移動します.
  • 入力mysqld --skip-grant-tablesリターン.--skip-grant-tablesとは、MySQLサービスを開始するときに権限表認証をスキップすることを意味します.
  • もう一つのDOSウィンドウ(さっきのDOSウィンドウが動かなくなったので)を開いて、mysql\binディレクトリに移動します.
  • mysqlを入力して車に戻り、成功するとMySQLプロンプト>が表示されます.
  • 接続権限データベース:>use mysql;.
  • パスワード変更:>update user set password=password("123") where user="root";(最後にセミコロンを付けるのを忘れないでください).
  • 権限のリフレッシュ(必須手順):>flush privileges; .
  • >quit;を脱退した.
  • システムをログアウトし、再びアクセスし、ユーザー名rootとさっき設定した新しいパスワード123を使用してログインします.