発生する問題:
(学習ビデオ共有: プログラミングビデオ )
1045-Access denied for user 'root'@'localhost'(using password: YES)
原因分析:
主な原因は、ユーザーが間違ったユーザー名またはパスワードを入力し、アクセスを拒否されたためです。再インストールしたくない場合は、パスワードを取得またはリセットする必要があります。
解決策は、root ユーザーのパスワードをリセットすることです。Windows プラットフォームでの手順は次のとおりです:
方法 1:
1. ユーザーとしてシステムにログインします。システム管理者;
2. MySQL サーバーが実行中の場合は、停止します。
サーバーが Windows サービスとして実行されている場合は、サービス マネージャーを入力します: [スタート] メニュー -> [コントロール パネル] -> [管理ツール] -> [サービス]; サーバーがサービスとして実行されていない場合は、タスク管理を使用して強制停止する必要があります。
3. テキスト ファイルを作成し、次のコマンドを 1 行に配置します:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
任意の名前でファイルを保存します。この例では、ファイルは C:\mysql-init.txt です。
4. DOS コマンド プロンプトに入力します: [スタート] メニュー -> [ファイル名を指定して実行] -> cmd
MySQL を C:\mysql にインストールしていると仮定します。 MySQL を別の場所にインストールした場合は、それに応じて次のコマンドを調整してください。
DOS コマンド プロンプトで、次のコマンドを実行します。
C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt
サーバーが起動したら、「--init-file」オプションを実行して、起動時に指定されたファイルから SQL を読み取ります。コマンドで指定されたファイルは、root ユーザーのパスワードを変更します。サーバーが正常に起動したら、C:\mysql-init.txt が削除されるはずです。
5. MySQL サーバーを停止し、通常モードで再起動します。
サーバーをサービスとして実行する場合は、Windows サービス ウィンドウから起動する必要があります。サーバーを手動で起動した場合は、通常どおりコマンドを使用できます。
方法 2:
# /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’; mysql> FLUSH PRIVILEGES; mysql> quit # /etc/init.d/mysql restart # mysql -uroot -p Enter password: <输入新设的密码newpassword> mysql>
方法 3:
/etc/mysql/debian.cnf ファイルの [client] セクションで指定されたユーザー名とパスワードを直接使用します。
# mysql -udebian-sys-maint -p Enter password: <输入[client]节的密码> mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’; mysql> FLUSH PRIVILEGES; mysql> quit # mysql -uroot -p Enter password: <输入新设的密码newpassword> mysql>
方法 4:
1. 管理者はシステムにログインし、mysql サービスを停止するか、mysqld-nt プロセスを終了します
2. コマンド ラインを入力して、 mysql のインストール ディレクトリに移動します。インストール ディレクトリは d:\mysql\ であると仮定し、CMD でコマンド ラインを入力します。
3. d:\mysql\bin\mysqld-nt --skip-grant を実行します。 -tables を使用して mysql を起動し、権限チェックをオフにします
4. d:\mysql\bin\mysqladmin -u root flash-privileges password "newpassword" を実行して、root パスワードをリセットします
##5。 mysql サービスを再起動します関連する推奨事項:以上がnavicat の 1045 エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。