ホームページ >データベース >mysql チュートリアル >MySQL エラー 1044: データベース作成のためのアクセスが拒否された場合の解決方法

MySQL エラー 1044: データベース作成のためのアクセスが拒否された場合の解決方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-07 03:43:15179ブラウズ

How to Solve MySQL Error 1044: Access Denied for Database Creation?

MySQL エラー: データベース作成のためのアクセスが拒否されました

ユーザーが MySQL にクエリを書き込もうとしましたが、「エラー 1044 (42000)」が発生しました: ユーザー ''@'localhost' のデータベースへのアクセスが拒否されました'db'."

分析:

ユーザーの権限は限られており、ユーザーまたはデータベースを作成するために必要な権限を持っていません。

診断:

問題は、ユーザーのCREATE USER および CREATE DATABASE 権限。これらの権限がないと、ユーザーはこれらの操作を実行できません。

解決策:

このエラーを解決するには、ユーザーは root ユーザーとしてサインインし、必要な権限を付与する必要があります。

手順:

  1. bash で次のコマンドを実行して root としてサインインします:
mysql -u root -p
  1. プロンプトが表示されたら、root パスワードを入力します。
  2. MySQL 内コマンドラインで、次のコマンドを実行して新しいユーザーを作成し、権限を付与します:
CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
GRANT ALL PRIVILEGES ON *.* TO 'parsa'@'localhost;
  1. 「exit」と入力して MySQL コマンドラインを終了します。
  2. 「show Grants for 'parsa'@'localhost';」を実行して、ユーザーが必要な権限を持っていることを確認します。 MySQL コマンドライン内。

以上がMySQL エラー 1044: データベース作成のためのアクセスが拒否された場合の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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