Windows プラットフォームでの手順
1. Windows システムに管理者としてログインします。
2. Windows サービス管理ツールまたはタスク マネージャーを使用して、MySQL サービスを停止します
。 3. 単一の行テキスト ファイルを c:mysqlpwdhf.txt として保存します。
内容は SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
4. コンソール ウィンドウを開き、DOS コマンド プロンプトを表示します
。 MySQL ホーム ディレクトリが C:/mysql/bin であると仮定し、
MySQL データベース サーバーがインストールされている場合は、
c:mysqlbinmysqld-nt --init-file=c:mysqlpwdhf.txt を実行します。
インストール ウィザードを使用した場合は、サービス管理ツールを使用して変更を加える必要があります。
デフォルトの設定ファイルを見つけて追加し
、mysqld-nt --defaults-file="pathmy.ini" --init を実行する必要があります。 -file=c:mysqlpwdhf.txt
6. MySQL データベース サービスを停止し、通常モードで MYSQL を再起動します。
7. 通常どおりサーバーにログインできます。
Unix 環境での手順
1. root としてシステムにログインします。または、mysqld プロセスを開始したユーザー
2. Mysql サービスを含むプロセスを見つけて見つけます。 ファイル番号は .pid で、
/var/lib/mysql/、/var/run/mysqld/、/usr/local に
ある可能性があります。/mysql/data/ であり、
ファイル名は通常「マシン名.pid」の形式になります。シェルの下でコマンド kill 'cat /mysql-data-directory//host-name.pid' を使用して
、mysql サービス プロセスを終了します。
3. 単一行のテキスト ファイルを作成します。mysql- と仮定して、任意の名前を付けることができます。 init を実行し、
ユーザーのホーム ディレクトリに保存します ~ ダウンロードできます。
ファイルの内容は SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
4. オプションを指定して mysql を再起動します。具体的なコマンドは次のとおりです。 mysqld_safe --init-file=~/mysql-init & 、
mysql-init ファイルは通常の操作後に削除する必要があります
。 5. 新しいパスワードを使用してデータベースに接続できます。
一般的な解決策:
- クライアント対話型ツール mysql を使用してセットアップします。手順は次のとおりです。
1. mysql サービスを停止し、
--skip-grand-table --user=root オプションを使用して mysql サービスを再起動します ( Windows では省略可能 - -user=root オプション)
2. クライアント対話型ツール mysql を使用してサーバーに接続します。shell>mysql -u root
3. クライアント対話型ツール mysql で次のステートメントを実行します。mysql
> UPDATE mysql。 user SET Password=PASSWORD('newpwd' )
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;
4. サーバーにログインするためのパスワードとして newpwd を使用できます。