mysql 管理者の root パスワードの変更は非常に一般的な問題であり、インターネット上には多くのチュートリアルがあります。ただし、エディターはいくつかの調査を行った結果、以前のチュートリアルを使用できるようになりました。 . ここでみんなと共有しましょう。
バージョン更新により、ユーザーの元のパスワードフィールドがauthentication_stringに変更されました
バージョン更新により、多くのオンラインチュートリアルが適用されなくなり、公式Webサイトのドキュメントもスムーズに操作できなくなります。
MySQL が実行中の場合は、最初に強制終了します:
killall -TERM mysqld。
実行します
mysqld_safe --skip-grant-tables &
現時点でリモート接続したくない場合:
mysqld_safe --skip-grant-tables --skip-networking &
mysqlを使用してサーバーに接続します
パスワードを変更します:
update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
*特別な注意事項として、新しいバージョンのmysqlデータベースの下のユーザーテーブルにはパスワードフィールド
がなくなり、代わりに、暗号化されたユーザーパスワードが変更されたauthentication_stringフィールド
mysql> flush privileges; mysql> quit;
に保存されます。再起動
killall -TERM mysqld。 mysqld_safe &
その後、mysqlに接続できるようになります
しかし、この時点では操作が不完全のようで、ユーザーを変更する必要があります...
alter user 'root'@'localhost' identified by '123';
インターネットの記事には、Jiang Ziでもそれができると書かれていました:
リーリー以上がMysql5.7 で root パスワードを変更する簡単な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。