StackOverflowにある複数の解決策を試しましたが、成功しませんでした。 Mac OSX (Sierra 10.12.3)で、新しいデータベースとユーザーを作ろうとしています。 ターミナルから次のように入力します。
mysql -u root
と入力すると、以下のエラーが出力されます。
ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using password: NO)
この問題を解決するために、「システム環境設定」からmysqlを停止して、ターミナルから次のように入力しました。
sudo mysqld_safe —skip-grant-tables
2つ目のタブを開いて入力しました。
mysql -u root
すると、mysqlの中から
update mysql.user set password_expired = 'N', authentication_string=PASSWORD('newpassword') where user = 'root';
flush privileges;
その後、コンピュータを再起動します(CMD + Cでプロセスを強制終了してもうまくいきません)。 再起動後、mysql -u root
を実行しても同じエラーが出ます。
MySQLクライアントと非rootユーザーでmysqlにアクセスすることはできます。
何卒よろしくお願いいたします。