アクセス拒否エラー: MySQL クエリ実行中の「1044 (42000)」エラーのトラブルシューティング
MySQL クエリを作成しようとすると、以下に遭遇するエラー:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'db'
このエラーは、データベースにアクセスしようとしているユーザーに必要な権限がないことを示します。この問題を解決し、適切な権限を確立するには、次の手順に従います。
ユーザーの存在を確認する:
権限を付与するユーザーが存在することを確認します。次のコマンドを実行してユーザー権限を確認します:
show grants
新しいユーザーを作成します:
ユーザーが存在しない場合は、CREATE を使用してユーザーを作成します。 USER ステートメント。ただし、現在必要な権限がないため、アクセス拒否エラーが表示される場合があります:
mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'; ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER pr ivilege(s) for this operation
root としてサインイン (可能な場合):
root ユーザーが有効な場合は、サインインして必要な権限を作成できます。 bash で次のコマンドを実行します:
mysql -u root -p
プロンプトが表示されたら root パスワードを入力します。
新しいユーザーを作成し、root として権限を付与します:
root ユーザー アカウント内で、新しいユーザーを作成し、適切な権限を付与します。権限:
mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'parsa'@'localhost';
以上がMySQL エラー 1044 (42000) を修正する方法: アクセスが拒否されました?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。