MySQL エラー: : 'ユーザー 'root'@'localhost' のアクセスが拒否されました [closed] 質問する

MySQL エラー: : 'ユーザー 'root'@'localhost' のアクセスが拒否されました [closed] 質問する

考慮する:

./mysqladmin -u root -p** '_redacted_'  

出力(パスワードの入力を含む):

パスワードを入力する:

mysqladmin: 'localhost' のサーバーへの接続に失敗しました。エラー:
'ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワード使用: YES)'

これをどうすれば修正できますか?

ベストアンサー1

私が見つけた解決策はどれも必要以上に複雑で、どれもうまくいきませんでした。これが私の問題を解決した解決策です。mysqld を再起動したり、特別な権限で起動したりする必要はありませ

sudo mysql

-- for MySQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

-- for MariaDB
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('root');

1 つのクエリで、auth_pluginをmysql_native_passwordに変更し、root パスワードをrootに設定します (クエリ内で自由に変更できます)

これでrootでログインできるはずです。詳細については、MySQL ドキュメントまたはMariaDB ドキュメント

(MySQL コンソールを終了するには、Ctrl+を使用するDか、exitと入力します。)

おすすめ記事