この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:T
更新日時:2018-07-22 02:01:21

タイトル: ERROR 1698 (28000): Access denied for user 'root'@'localhost'
SEOタイトル: ERROR 1698 (28000): Access denied for user 'root'@'localhost' 対処

この記事の要点
  • MySQL の ERROR 1698 (28000): Access denied for user 'root'@'localhost'
  • 原因: root の認証プラグインが auth_socket になっている(OS ユーザ ≠ MySQL ユーザ)
  • 対処1: sudo mysql -u root で sudo 経由ログイン
  • 対処2: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'

 

エラー内容

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

 

発生条件/原因

パスワードが間違っている、もしくはsudoで実行していない。

 

対処法

パスワードの変更方法はこちらを参照。

sudoで実行する場合は以下の通り。

sudo mysql -u root -p