Centosでmysql5.7のログインパスワードを忘れた

小さなエピソードですが、プロジェクトをデプロイする前にデータベースをインポートしたいと思います。しかし、しぶしぶパスワードを忘れました(パスワードポリシーがオフになっておらず、パスワードが長すぎます...)

vim /etc/my.cnf

skip-grant-tablesの行を追加し、保存して終了
行を追加する
してから再度実行しsystemctl restart mysqld.service、データベースを再起動します

すぐ後ろでmysql -u root、パスワードなしでログインし、パスワードを変更します

顺序执行
use mysql;
update user set authentication_string = password("newPassword") where user="root" ;
flush privileges;//刷新
quit;

上記のvim /etc/my.cnf手順をもう一度繰り返し、スキップグラントテーブルを今すぐ削除して保存します

次にsystemctl restart mysqld.service、データベースの
mysql -u root -pログイン再起動し、パスワードを入力するだけで、検出をログに記録できます

エラーがありましたら、あげてください〜ありがとうございます!

おすすめ

転載: blog.csdn.net/weixin_42553616/article/details/107608745