使おうとすると MySQL データベースにアクセスすると、次のエラー メッセージが表示される場合があります。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
の解き方MySQL エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されましたか?
1. まずサーバーを停止します
service mysql stop
mkdir /var/run/mysqld
3. 作成したディレクトリを使用するための MySQL 権限を付与します。
chown mysql: /var/run/mysqld
mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root mysql
または:
mysql -u root mysql
mysql クライアントで、アカウント管理ステートメントが機能するようにサーバーに許可テーブルをリロードするように指示します。
mysql> FLUSH PRIVILEGES;
次に変更します'root'@'localhost'
アカウントパスワード。password を使用するパスワードに置き換えます。root アカウントのパスワードを別のホスト名部分で変更するには、そのホスト名を使用するように手順を変更します。
MySQL 5.7.6 以降:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
MySQL 5.7.5 以前:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
またはユーザーテーブルで直接:
UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';
XAMPPの場合
MySQL サービスを停止します。コマンド ウィンドウを開き、XAMPP MySQL ディレクトリに切り替えます。
> cd \xampp\mysql\bin\
セキュリティなしでサービスを実行するには (mysql ではなく mysqld を実行していることに注意してください):
> mysqld.exe --skip-grant-tables
MySQL サービスはこのウィンドウで実行されるため、別のコマンド ウィンドウを開き、XAMPP MySQL ディレクトリに変更します。
> cd \xampp\mysql\bin\
MySQL クライアントを実行します。
> mysql
パスワードの更新:
mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';
MySQL を終了します。
mysql> \q
タスク マネージャーを使用して、実行中の mysqld.exe をキャンセルし、MySQL サービスを再起動します。
Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) 共有 "MySQL ERROR 1045 (28000): アクセスがユーザー 'root'@'localhost' に対して拒否されました 解決方法" が役に立ちます。
この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-30369.html
Chen WeiliangのブログのTelegramチャンネルへようこそ。最新のアップデートを入手できます!
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!