MySQL 5.7 を使用していて、MySQL root パスワードを忘れた場合は、パスワードのリセットに役立つ方法がいくつかあります。
MySQL サービスを停止し、テキスト エディタを使用して MySQL 構成ファイル my.cnf または my.ini を開きます (ファイルはオペレーティング システムによって異なる場所にある場合があります)。 [mysqld] セクションに Skip-grant-tables を追加し、ファイルを保存して閉じます。 MySQL サービスを再起動します。この時点では、MySQL へのログインにパスワードは必要ありません。
次のコマンドを使用して MySQL にログインします:
$ mysql -u root
次のコマンドを使用して root パスワードを更新し、MySQL を終了します:
mysql > ; USE mysql;
mysql > UPDATE user SETAuthentication_string=PASSWORD("new_password") WHERE User='root';
mysql > FLUSH PRIVILEGES;
mysql > quit;
「new_password」を新しいパスワードに置き換えます。ここで、MySQL 構成ファイルを再度編集し、skip-grant-tables 行を削除して、MySQL を再起動します。
まず、MySQL サービスを停止して、他のクライアントがデータベースに接続していないことを確認します。次のコマンドを使用して、MySQL セーフ モードを開始します。
$ sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
次のようなメッセージが表示されます:
[1 ] 1234
これは、コマンドがバックグラウンドで実行されており、プロセス ID が 1234 として表示されることを意味します。
次のコマンドを使用して MySQL に接続します:
$ mysql -u root mysql
次に次のコマンドを使用して root パスワードを更新します:
mysql > USE mysql;
mysql > UPDATE user SETAuthentication_string=PASSWORD("new_password") WHERE User='root';
mysql > FLUSH PRIVILEGES;
「new_password」を次のように置き換えます新しいパスワード。最後に、MySQL を終了し、MySQL セーフ モードを停止します。
mysql > quit;
$ sudo kill -9 1234
MySQL 構成ファイルを手動で変更したくない場合は、MySQL セキュリティ ツール (mysql_secure_installation) を使用して MySQL パスワードをリセットすることもできます。
まず、MySQL セキュリティ ツールをインストールします。Ubuntu システムで次のコマンドを使用します:
$ sudo apt-get install mysql-server
次に、次のコマンドを実行します。
$ sudo mysql_secure_installation
次の手順を実行します。
これで、新しいパスワードを使用して MySQL サーバーにアクセスできるようになります。
MySQL パスワードのリセットにどの方法を使用する場合でも、新しいパスワードが十分強力であることを確認し、安全な場所に保管する必要があります。
以上がMysql 5.7 パスワードを忘れた場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。