MySQL データベースを使用する場合、ログインと管理用のユーザー名とパスワードを設定する必要があります。ただし、MySQL データベースのパスワードを忘れたり、何らかの理由でデータベースにアクセスできなくなったりする場合があります。
このような問題が発生した場合でも、心配する必要はありません。この記事では、MySQL データベースへのアクセスを復元し、パスワードをリセットするのに役立ついくつかの解決策について説明します。
root ユーザーを使用して mysql サーバーにログインしている場合は、root ユーザーの権限を使用して簡単にリセットできます。 MySQL データベースのパスワード。ターミナル ウィンドウに次のコマンドを入力して、root としてログインします。
sudo mysql -u root
パスワードの入力を求められますが、パスワードは空でもかまいません。Enter キーを押してください。
次に、次のコマンドを使用して root ユーザーのパスワードを変更できます:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
このコマンドの「new_password」を、設定する新しいパスワードに置き換えます。完了したら、次のコマンドを使用して権限を更新します。
FLUSH PRIVILEGES;
root ユーザーにアクセスできない場合、または権限がない場合そのユーザー MySQL サーバーとしてログインしたくない場合は、MySQL 構成ファイルを変更して、パスワードをスキップして MySQL を使用できる特定のオプションを有効にすることができます。
Ubuntu では、MySQL 構成ファイルは /etc/mysql/mysql.conf.d/mysqld.cnf にあります。このファイルを開き、ファイルの最後に次の内容を追加します:
[mysqld] skip-grant-tables
次に、次のコマンドを使用して MySQL サーバーを再起動します:
sudo systemctl restart mysql
これで、MySQL サーバーに接続できるようになります。次のコマンドを使用します:
mysql -u root
現時点ではパスワードは必要ありません。正常に接続したら、次のコマンドを使用してパスワードを変更します。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
ここで、「new_password」を設定する新しいパスワードに置き換えます。完了したら、次のコマンドを使用して権限を更新します。
FLUSH PRIVILEGES;
最後に、前に mysqld.cnf ファイルに追加した Skip-grant-tables オプションを削除し、MySQL サーバーを再起動します。
公式 MySQL ドキュメントには、MySQL アカウントへのアクセスを復元し、パスワードを変更するためのいくつかのメソッドが記載されています。これには、MySQL セキュリティ ユーティリティの使用、または MySQL セーフ モードでの MySQL サーバーの起動が含まれます。
これらの方法には、高度な技術レベルと MySQL システムに関する深い知識が必要なので、MySQL 初心者の場合、これは最良の選択肢ではない可能性があります。
概要
MySQL データベースのパスワードを忘れても、慌てる必要はありません。 root としてログインしてパスワードを変更してみるか、パスワードをスキップできるように MySQL 構成ファイルを変更してください。これらの方法がいずれも機能しない場合は、MySQL の公式ドキュメントで提供されている他の方法を使用してアクセスを復元できます。
どの方法を選択する場合でも、MySQL データベースのパスワードをリセットし、データベースのセキュリティを維持することが非常に重要です。
以上がmysqlのパスワードを忘れた場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。