ホームページ  >  記事  >  データベース  >  navicat の 1045 エラーを解決する方法

navicat の 1045 エラーを解決する方法

王林
王林転載
2020-12-23 10:02:5222133ブラウズ

navicat の 1045 エラーを解決する方法

発生する問題:

(学習ビデオ共有: プログラミングビデオ )

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

以上がnavicat の 1045 エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。