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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 13:57:09634ブラウズ

How to Fix MySQL Error 1044: Access Denied for User?

MySQL のエラー 1044 の解決: ユーザーのアクセスが拒否されました

MySQL で、「エラー 1044 (42000): アクセス」というエラーが発生する場合があります。ユーザー ''@'localhost' によるデータベース 'db'" の実行試行中に拒否されましたクエリ。このエラーは、適切なユーザー権限がないことを示しています。

ユーザー権限の識別

現在のユーザーの権限を確認するには、次のコマンドを実行します。

SHOW GRANTS

次の出力が表示された場合:

+--------------------------------------+
| Grants for @localhost                |
+--------------------------------------+
| GRANT USAGE ON *.* TO ''@'localhost' |
+--------------------------------------+

すべてのデータベースに対する USAGE 権限のみが付与されますが、テーブル レベルの権限やユーザーを作成する機能はありません。

新しいユーザーの作成

必要な権限を備えた新しいユーザーを作成するには権限を持たない場合は、CREATE USER 権限を持つユーザーとしてログインする必要があります。そのような権限を持つユーザーがいないため、MySQL コマンドラインを終了し、root ユーザーとしてログインする必要があります。

mysql -u root -p

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

特権を持つ新しいユーザーを作成する

root としてログインしたら、次のコマンドを使用して、「parsa」という新しいユーザーを作成します:

CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'

テーブルレベルの権限の付与

次に、新しく作成したユーザーに必要なテーブルレベルを付与します。特権。たとえば、「test」データベースに対するすべての権限を付与するには:

GRANT ALL PRIVILEGES ON test.* TO 'parsa'@'localhost'

MySQL を終了して接続を再確立

新しいユーザーを作成して権限を付与した後、次のように入力して MySQL を終了します。

exit

新しく作成した接続との接続を再確立します。ユーザー:

mysql -u parsa -p

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

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