今日コンピューターで XAMPP を設定するときに、上記の PHPMyAdmin で新しいユーザーを作成し、パスワードを作成しましたが、このアカウントを使用して MySQL にログインできません。
PHPMyAdmin を使用している場合は、ログインに失敗したことを示すメッセージが表示されます。コマンドラインから直接ログインすると、プロンプトが表示されます ERROR 1045 (28000): Access denied for user 'laravel'@'localhost' (using password: YES)
。以下に示すように:
インターネットで言及されている解決策に従って、認証にrootアカウント、laravelアカウントを使用して、それにすべての権限を直接認証しようとしました, しかし、やはりログインに失敗しました。
何度も試みた結果、ついに問題を発見しました。MySQL にはデフォルトで空のユーザー名を持つアカウントがあり、ローカルにいる限り、アカウントのパスワードを入力せずに MySQL にログインできます。このアカウントが存在するため、パスワードを使用したログインでは正しくログインできません。
解決策:
root アカウントを介してログインし、アカウントを削除するだけです:
mysql -u root # 以root账户登录MySQL use mysql #选择mysql库 delete from user where User=''; #删除账号为空的行 flush privileges; #刷新权限 exit #退出mysql
これで、作成したばかりのアカウントを使用できるようになります。パスワードを入力してログインします:
【関連する推奨事項】
3. ブール教育ヤンシバ mysql 入門誘導性のビデオチュートリアル
以上が新しい MySQL ユーザーがログインできない問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。