考慮する:
./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と入力します。)