Centosの下でmysql 8はrootパスワードの解決方法を忘れます

835 ワード

まず、プロファイル/etc/my.cnfを開き、最後に行を追加します.
skip-grant-tables

mysqlサービスを再起動します.
service mysqld restart

その後mysqlに直接ログインし、端末の下にmysqlを入力するとmysql端末にアクセスできます.
次のコマンドを入力します.
use mysql;

select host, user, authentication_string, plugin from user;

このとき、ユーザー名rootのレコードには、authentication_stringフィールドに文字列があり、rootのパスワード暗号化された文字列が表示されるはずです.まずそれを空にします.
update user set authentication_string='' where user='root';

パスワードの変更:
alter user 'root'@'%' identified by '     ';

ここで注意したいのは、mysql 8ではこのパスワードに対する要求が高まり、大文字と小文字、数字、特殊記号を同時に含まなければならないことです.
転載先:https://www.cnblogs.com/wuzhiblog/p/mysql8_change_root_password.html