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