ホームページ >データベース >mysql チュートリアル >MySQL エラー 1044 を修正する方法: ユーザーのアクセスが拒否されました?
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 サイトの他の関連記事を参照してください。