mysqlデータベースのパスワードを忘れました.どうすればいいですか??
1579 ワード
今日データベースの接続を行って、突然データベースのパスワードが忘れたことを発见して、これはどのようにして、本当にびっくりして、実験を通じて、ついに方法を探し当てて、参考に供します..
一般的にデータベースにアクセスする方法は、mysqlシステムにログインすることで、
しかしこの时私はどのように入力して、すべてデータベースに入ることができなくて、恐れないでください、次に私はあなたにどのようにデータベースに入ることを教えて、Follow me
linux版
まずmysqlを閉じて
非常に有用なmysql起動パラメータ--skip-grant-tablesを紹介します.名前の通りmysqlを起動するときにgrant-tables、ライセンステーブルを起動しません.何の役に立つの?もちろん管理者のパスワードを忘れて役に立ちます.
mysqlへ
rootユーザーを例に
Windows版
(ネットで検索した資料は、実験を経ていないので、参考にしてください)実行中のMySQLサービスをクローズします. DOSウィンドウを開き、 入力 もう一つのDOSウィンドウ(さっきのDOSウィンドウが動かなくなったので)を開いて、 mysqlを入力して車に戻り、成功するとMySQLプロンプト>が表示されます. 接続権限データベース: パスワード変更: 権限のリフレッシュ(必須手順): は システムをログアウトし、再びアクセスし、ユーザー名rootとさっき設定した新しいパスワード123を使用してログインします.
一般的にデータベースにアクセスする方法は、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\bin
ディレクトリに移動します.mysqld --skip-grant-tables
リターン.--skip-grant-tables
とは、MySQLサービスを開始するときに権限表認証をスキップすることを意味します.mysql\bin
ディレクトリに移動します.>use mysql;
.>update user set password=password("123") where user="root";
(最後にセミコロンを付けるのを忘れないでください).>flush privileges;
.>quit;
を脱退した.