ここ数日から PHP の学習を開始しましたが、ここで行き詰まっています。
CREATE DATABASE blog;
シェルで入力しようとすると、これがエラーになります
「エラー 1044 <42000>: ユーザー ''@' localhost' のデータベースへのアクセスが拒否されました'
これを修正するにはどうすればよいですか?
このエラーのタイトルを見つけましたが、それらの答えは複雑で理解できませんでした。
ここ数日から PHP の学習を開始しましたが、ここで行き詰まっています。
CREATE DATABASE blog;
シェルで入力しようとすると、これがエラーになります
「エラー 1044 <42000>: ユーザー ''@' localhost' のデータベースへのアクセスが拒否されました'
これを修正するにはどうすればよいですか?
このエラーのタイトルを見つけましたが、それらの答えは複雑で理解できませんでした。
特別なユーザーなしで mysql に入っても機能しません。または、より適切に言うと、データベースに入りますが、そのときに使用するユーザーには、ほとんど権利/特権がありません。そのため、最初は root アカウントでログインする必要がありますmysql -u root -p
。次に、データベースを作成して操作できます。
ヒント 1:生産システムでは決して root ユーザーで作業しないでください。ただし、1 つのデータベースにのみアクセスできるユーザーを作成してください。
ヒント 2:UPDATE user SET Password=PASSWORD('mein_pwd') WHERE user='root';
データベースにいるときは、できるだけ早く root ユーザーのパスワードを変更してください。