【解決】MySQLでAccess denied for userが出た時に対処法

IQZeus

Access deniedが解決されない!

スクショ撮っておくの忘れたのですがAccess denied fof user ~~~~~~というエラーが出て解決できなかったのでそんな方のために解決策を書いておきます。

GRANT ALL ON dbname.* TO 'user'@'localhost' identified by 'password';

上記のコマンドを打てば解決できると思います。

dbnameにはデータベースの名前を、

userにはユーザーネームを、

localhostにはホスト名を、

passwordにはパスワードを入力してください。

このコマンドでデータベースに対する全ての権限を与えているのですが、特定の権限だけを与えたければ「*」の部分に与えたい権限を入力してあげるとその権限を付与できます。

全てのデータベースに対して権限を与えたければデータベース名を「*」にすると全てのデータベースを対象に権限を付与できます。

さいごに

誰かのお役に立てれば幸いです。

コメント

タイトルとURLをコピーしました