今日は、サーバーにログインし、データベース内のいくつかの変更を準備します。しかし、パスワードを入力した後、以下に示すようにデータベースに入ることができず、エラーが表示されます
パスワードが正しいことを確認した後も、データベースに入ることができません。オンラインで解決策を見つけて、参考と勉強のために記録しました。
解決策:
一般的なアイデア: (Linux システムの場合) MySQL サービスを閉じ、パスワードなしでログインするように MySQL を構成してから、パスワードをリセットし、データベースを更新し、以前の構成を削除して、MySQL を再起動します。
1. MySQL サービスを終了します。コマンド:service mysqld stop。 MySQL 設定ファイルを見つけます。場所は人によって異なる場合があります。たとえば、私の設定ファイルは次のとおりです
2. 設定ファイルが配置されているディレクトリで、vim コマンドを使用して編集します。 : vim my.cnf vim 編集モードに入り、つまり、挿入を押して、下の図に示すように、skip_grant_tables を追加します 3 次に、設定ファイルを保存して終了します。コマンド: ①shift+セミコロン ②wqと入力 ③戻るCarキーを押します。これにより、パスワードなしのログインが構成されます。コマンド:service mysqld start でデータベースを起動します。データベースに入り、コマンドラインに mysql -u root -p と入力し、Enter キーを押してデータベースに入ります O(∩_∩)O4. データベースに入ったら、データベースの新しいパスワードを設定します。以前のパスワードを使用して、以前のパスワードに設定することも可能です。 コマンド (コマンドの後に Enter を押す):① use mysql; ② update user set password=password("新密码") where user="root" ③ flush privileges; ④ quit;
注: 2 番目のコマンドは、MySQL 5.6 以前のバージョンに適しています。 MySql5.7 以降はパスワード フィールドがありません。パスワードを変更するには、update user setauthentication_string =password('newpassword') where user='root'; を実行する必要があります。
5. データベースのパスワードを変更した後、元のデータベース構成ファイルの変更部分をコメントアウトし、ステートメントの前に # 記号を追加します。 6. コマンド:service mysqld restart でデータベース サービスを再起動します。このとき、先ほど設定したパスワードでデータベースにログインできます~(≧▽≦)/~以上がMySQL ログイン エラー メッセージ ERROR 1045 (28000) エラーの解決策 (画像とテキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。