#Navicat for MySQL 1045 エラーを解決する 3 つの方法
Navicat は、MySQL データベースに接続するときに必ず 1045 に遭遇します。このエラーは主に、ユーザーが間違ったユーザー名またはパスワードを入力し、アクセスが拒否されたことが原因で発生します。再インストールしたくない場合は、パスワードを取得するかリセットする必要があります。 推奨チュートリアル: Navicat for MySQL 1045 エラー 問題の説明:1045-ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: 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 サーバーを停止し、通常モードで再起動します。
方法 2:
/etc/mysql/debian.cnf## で提供される [client] セクションを直接使用します。 # file ユーザー名とパスワード: <pre class="brush:sql;toolbar:false"># 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></pre>
方法 3: 1. 管理者がシステムにログインし、mysql サービスを停止または終了します。 mysqld-nt プロセス
2. コマンド ラインを入力し、mysql インストール ディレクトリに移動します。インストール ディレクトリが d:\mysql\ であると仮定し、CMD でコマンド ライン
を入力します。
d:\mysql\bin \mysqld-nt –skip-grant-tables を実行します。mysql を起動し、権限チェックをオフにします。 4.
root パスワードをリセット 5. mysql サービスを再起動します
以上がNavicat 1045 アクセスを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。