mysql(Windows または Linux) パスワードを忘れた

ヒント:パスワード「yes」を使用したユーザー「root」@「localhost」の 1045 アクセスが拒否されました

データベースに接続するとこのメッセージが表示され、パスワードを忘れてしまいました。を参照してください。

転載は出典を明記してくださいhttp://blog.csdn.net/yc7369

この問題で色々な方法を探しましたが、どれもうまくいかなかったので、今日、最終的に考えられる方法を記録し、整理しました。

Linux:

まずmysqlフォルダーにジャンプします
#mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 
# mysql -u root mysql    
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER= 'root '; 
mysql> FLUSH PRIVILEGES; 
mysql> quit 
# /etc/init.d/mysql restart 
# mysql -uroot -p 
パスワードを入力してください: <新しいパスワードを入力してください
newpassword> 
mysql> 

 

ウィンドウズ:

方法1、

まずサービス内でmysqlサービスを停止します。
次に
、C:\Program Files\MySQL\MySQL Server 5.6 でmy.ini ファイルとmy*.iniファイルを見つけ、 [mysqld]の下にパラメータ Skip-grant-tables を追加して保存します。 mysql サービス を開始します。 4この時点ではパスワードなしで mysqlにログインします。 mysql データベース テーブルの権限を表示できます。ただし、オンライン クエリ処理の方法に従って、パスワードを変更し、エラーを報告します。テーブルの起動ではパスワードを変更できません更新ユーザーの設定 Password='' where Host= 'localhost';パスワードを空白に設定します mysql サービスを閉じます my.ini ファイルをコメントアウトします Skip-grant-tables パラメータを保存します を開始しますサービス (現時点ではパスワードは必要なく、パスワードは空白です) *.* のすべてを '123456' で識別される 'root'@'localhost' に許可します;正常に  終了し、正常に再ログインします








 

何人かの友人は、1 が彼の PC では動作しないように見えると言っています。私もこれに遭遇しました。Linux の方法から学ぶことができますが、前にいくつかの手順を追加する必要があります。この方法は個人的なテストに利用できます。これは次によって開かれます。モデレータは ACMAIN_CHM、主催yc

法則 2、

WINDOWSコマンド ライン ( 「DOS」 の下)に移動し、 MySQL binディレクトリに切り替えます。たとえば、私の場合は C:\Program Files\MySQL\MySQL Server 5.1\bin で、以下の太字のコマンドを入力します。my.ini の場所をメモします。C:\Program Files\MySQL\MySQL Server 5.1\bin> mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.6\my.ini" --console --skip-grant-tables 090515 22 :06:09 [警告] 構文 '--log' は非推奨であり、MySQL 7.0 では削除される予定です。代わりに '--general_log'/'--general_log_file' を使用してください。090515 22:06:09 [警告] 構文「--log_slow_queries」は非推奨であり、 MySQL 7.0 で削除される予定です。代わりに「--slow_query_log」/「--slow_query_log_file」を使用してください。 









090515 22:06:09 [警告] 構文「--log」は非推奨であり、
MySQL 7.0 では削除される予定です。代わりに「--general_log」/「--general_log_file」を使用してください。
090515 22:06:09 [警告] 構文「--log_slow_queries」は非推奨であり、
 MySQL 7.0 では削除される予定です。代わりに「--slow_query_log」/「--slow_query_log_file」を使用してください

090515 22:06:09 [ERROR] 更新ログは、バージョン
5.0 以降の MySQL ではサポートされなくなりました。バイナリログに置き換えられます。代わりに--log
-bin='' を使用して MySQL を起動します。
090515 22:06:09 InnoDB: 開始しました。ログ シーケンス番号 0 324221
090515 22:06:09 [注] mysqld: 接続の準備ができました。
バージョン: '5.6-community-log' ソケット: '' ポート:


この結果が表示されるということは、MySQL が起動していることを意味します。別の DOSウィンドウを開き、mysql bin ディレクトリに切り替えます ( C:\Program Files\MySQL\MySQL Server 5.1\bin> mysql -uroot mysql MySQL モニターへようこそ。コマンドは ; または \g で終わります。MySQL 接続 ID は 2 です) http://blog.csdn.net/yc7369




転載は出典を明記してください http://blog.csdn.net/yc7369


上記の方法が利用できない場合は、スクリーンショットを撮ってメッセージを残してください。一緒に解決できます

おすすめ

転載: blog.csdn.net/yc7369/article/details/38540567