Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
19
Help us understand the problem. What is going on with this article?
@gyu_outputs

ローカルでエラー:Access denied for user ‘root’@’localhost’ (using password: NO)の対処方法 mysqlのrootユーザーのパスワード設定なしで利用可能にする。

More than 1 year has passed since last update.

エラー:Access denied for user ‘root’@’localhost’ (using password: NO)

rails sを利用していたら、上記のエラーが表示されました。

その対処方法を載せます。

問題の把握

「 PW(パスワード)がないから、開ねえぞおお 」とお叱りを受けています

改善策

  • credentials.ymlの環境変数でPWを設定する。個人だけならこれでOKだが、チーム開発などで共有するとチームメンバーごとにローカルPWが違うはずなので、自分以外はエラーが発生する。チームメンバーでPWを共通化する必要があるので、面倒。
  • rootのPW設定をなくす。この方法であれば、PWがなくても利用が可能

今回は後者の方法で

rootユーザーのPW設定をなくして簡単にrails sを利用できるようにしていく。

操作方法

MySQLの停止

$ mysql.server stop

MySQLにログイン

ターミナル
$ mysql -uroot -p
Enter password: #現在のPWを入力

PWを空(’’)に設定する

mysql> use mysql
mysql> update user set password='' where User='root'; 
mysql> flush privileges;

MySQLの起動

$ mysql.server start

ローカルサーバーの再起動

ターミナル
# rubyの場合
$ rails s

#php
$ php artisan serve

これで改善します。

19
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
gyu_outputs
六本木ヒルズのベンチャー企業に内定された方法をnoteに執筆。コロナ下でも、たった10日間で10社の面接をすべて最終選考に進み、4社内定・他辞退の結果を残す。内定者の転職戦略をまとめたnoteはこちらです。「未経験からエンジニアになりたいけど、どうすればいいの?攻略本が欲しい」方は必見です。 https://note.com/gyu_outputs/n/nfd80b9dab981

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
19
Help us understand the problem. What is going on with this article?