MySQL データベースにログインする必要がある場合、間違ったパスワードを入力するとアクセスが拒否されます。ここで、パスワードをリセットしようと考える人もいるかもしれませんが、MySQL のパスワードを忘れた場合はどうすればよいでしょうか。
Linux オペレーティング システムでは、この問題を解決する方法がいくつかあります。この記事では、それらを 1 つずつ紹介します。
方法 1: mysqladmin を使用する
mysqladmin は、ターミナルでパスワードを変更するために使用できる MySQL のツールです。
1. まず、ターミナルに MySQL インストール ディレクトリを入力します。コマンド内の「your_mysql_path」は、MySQL インストール ディレクトリに置き換える必要があります。
cd your_mysql_path/bin
2. MySQL サーバーを停止します。 MariaDB を使用している場合は、コマンド内の「mysqld」を「mariadb」に置き換える必要があります。
sudo ./mysqld stop
3. 次のコマンドを実行して、MySQL root ユーザーのパスワードを変更します。 「your_new_password」を、設定する新しいパスワードに置き換える必要があることに注意してください。
sudo ./mysqladmin -u root パスワード your_new_password
4. MySQL サーバーを再起動します。
sudo ./mysqld start
これで、MySQL root ユーザーのパスワードが正常に変更されました。
方法 2: MySQL セーフ モードを使用する
MySQL セーフ モードは、MySQL システム レベルに入り、root ユーザーとして MySQL に入り、パスワードを変更できる保護モードです。
1. MySQL サーバーを停止します。 MariaDB を使用している場合は、コマンド内の「mysqld」を「mariadb」に置き換える必要があります。
sudo systemctl stop mysqld
2. MySQL セーフ モードをオンにします。
sudo mysqld_safe --skip-grant-tables &
3. MySQL セーフ モードに入ったので、次のコマンドを実行してパスワードを変更します。 「your_new_password」を、設定する新しいパスワードに置き換える必要があることに注意してください。
mysql -u root
mysql> mysql を使用;
mysql> ユーザーの更新パスワード=PASSWORD("your_new_password") where User='root';
mysql> フラッシュ権限;
mysql> quit
4. 次のコマンドを実行して、MySQL サーバーを再起動します。
sudo systemctl start mysqld
これで、MySQL root ユーザーのパスワードが正常に変更されました。
方法 3: MySQL データベースを削除して再インストールする
上記の 2 つの方法が機能しない場合、または MySQL データベースをリセットしたい場合は、この方法の使用を検討できます。
1. MySQL サーバーをシャットダウンします。 MariaDB を使用している場合は、コマンド内の「mysqld」を「mariadb」に置き換える必要があります。
sudo systemctl stop mysqld
2. MySQL をアンインストールします。
sudo apt-get delete --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
3. MySQL を再インストールします。
sudo apt-get install mysql-server
4. インストールが完了したら、MySQL サーバーを起動します。
sudo systemctl start mysqld
これで、デフォルトの MySQL root ユーザー名とパスワードを使用してログインできるようになります。
概要
上記は、Linux オペレーティング システムで MySQL パスワードを忘れた問題を解決する 3 つの方法です。パスワードを忘れた場合はこれらの方法で解決できますが、より良い方法は、必要なときに簡単に思い出せるようにパスワードを保存することです。とにかく、この記事があなたのお役に立てば幸いです。
以上がLinux で mysql パスワードを忘れた場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。