大学生のアプリ開発ダイアリー

(主にSwift)プログラミング日記。神戸在住。

MySQL 5.7.16 でERROR 1045の対処法(windows用)

mysqlをインストールしたはいいけど、rootに入れず何もできない!

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
のエラーが出ました。この解決法を紹介します。

  1. サービスが起動している場合はサービスを停止する(管理者コマンドプロンプト
    $ net stop mysql
  2. セーフモードで起動(管理者コマンドプロンプト
    $ mysqld -nt --skip-grant-tables
    ここで、処理待ちになりますが、裏で起動しています。なので、もう一つ普通のコマンドプロンプトを開きましょう。
  3. パスワードの設定
    mysql> $ update user set authentication_string=password("パスワード") where user='root';
  4. 権限の更新(?)
    mysql> $ FLUSH PRIVILEGES;

サービスの再起動かPC本体を再起動して、
$ mysql -u root -p
Enter Password: パスワード
と打てば、無事rootにログインできるはずです!