ホームページ >データベース >mysql チュートリアル >MySQL エラー 1044 (42000) を修正する方法: アクセスが拒否されました?

MySQL エラー 1044 (42000) を修正する方法: アクセスが拒否されました?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 17:17:09451ブラウズ

How to Fix MySQL Error 1044 (42000): Access Denied?

アクセス拒否エラー: MySQL クエリ実行中の「1044 (42000)」エラーのトラブルシューティング

MySQL クエリを作成しようとすると、以下に遭遇するエラー:

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'db'

このエラーは、データベースにアクセスしようとしているユーザーに必要な権限がないことを示します。この問題を解決し、適切な権限を確立するには、次の手順に従います。

  1. ユーザーの存在を確認する:
    権限を付与するユーザーが存在することを確認します。次のコマンドを実行してユーザー権限を確認します:

    show grants
  2. 新しいユーザーを作成します:
    ユーザーが存在しない場合は、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
  3. root としてサインイン (可能な場合):
    root ユーザーが有効な場合は、サインインして必要な権限を作成できます。 bash で次のコマンドを実行します:

    mysql -u root -p

    プロンプトが表示されたら root パスワードを入力します。

  4. 新しいユーザーを作成し、root として権限を付与します:
    root ユーザー アカウント内で、新しいユーザーを作成し、適切な権限を付与します。権限:

    mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'parsa'@'localhost';
  5. 新しいユーザーとして接続:
    新しいユーザーが作成され、権限が付与されたら、新しいユーザーの資格情報を使用してデータベースに接続します。これでエラーは解決されるはずです。

以上がMySQL エラー 1044 (42000) を修正する方法: アクセスが拒否されました?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。