16

error 1045MySQLのセットアップ中に誰かが私に説明してくれませんか? 再インストール後にこのエラーが発生します。Windows 7 にインストールしようとしています。インストールの最終段階 (つまり、セキュリティ設定の適用) で、次のメッセージが表示されます。

The security settings could not be applied. Error Number 1045.
Access denied for user 'root' @ 'loaclhost'(usinf password: NO).

どうすればこれを回避できますか?

4

10 に答える 10

35

64ビットのWindows 7でうまくいったのは

  1. アンインストール
  2. C:\Program Files\MySQL を削除します
  3. C:\ProgramData\MySQL を削除します (このフォルダーは非表示になっている可能性があります)
  4. 再インストール
于 2012-12-18T11:19:00.707 に答える
5

再インストール中MySQL[セキュリティ設定の変更] オプションで、[現在のルート パスワード] フィールドにチェックを入れます。MySQLが以前にインストールされておらず、この現在のルート パスワード フィールドが表示されている場合は、空のままにします。次の 2 つのフィールドに新しい root パスワードを入力します。これで問題が解決することを願っています。

ここに画像の説明を入力

于 2016-03-22T12:01:20.123 に答える
4

これは解決策です。エラー 1045 MySql インストールです。

  1. MySql の実行を停止する{コントロール パネル | 管理ツール | サービス}

  2. コントロールパネルから以前のMySqlを必ずアンインストールしてください

  3. ウィンドウエクスプローラーからすべてのmysqlディレクトリと名前を削除します。それらが非表示であっても、mysqlを使用していて常に実行されているアプリケーションがあり、mysqlの依存関係を削除できない場合は、それらの名前を変更します。たとえば、Ruby1.9 がある場合は、名前を RubyBack1.9 に変更し、mysql のインストールが完了したら名前を元に戻します。または、他の方法として、ステップ 9 に到達したらプロセスを強制終了します。

  4. コントロール パネルからファイアウォールに移動し、左パネルの詳細設定をクリックします。次に、受信ルールをクリックします。1 つはドメイン プロファイルで、もう 1 つはプライベート プロファイルで名前の下に 2 つの mysql を追加します。

  5. 追加したばかりのドメイン プロファイルを持つものをクリックします。

  6. 右側のパネルで [プロパティ] をクリックします。

  7. 上部のスコープ タブで、ラジオ ボタンをクリックし、127.0.0.1 と入力します。

  8. [プロトコルとポート] タブで、プロトコル tcp を選択し、ポート 3306 を入力します。必ず [OK] をクリックして変更を保存します。

  9. コンピュータを再起動してください

  10. ここで、タスク マネージャに移動し、実行中の mysql またはその製品ジョブがあれば強制終了します。

  11. 最後に、mysql-5.5.28-win32.msi または mysql-5.5.28-win64.msi を適宜再インストールします。

幸運を

于 2012-12-03T05:01:27.600 に答える
2

このソリューションは私にとってはうまくいきました(http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html):

C.5.4.1.1. root パスワードのリセット: Windows システム

Windows では、次の手順を使用して、すべての MySQL ルート アカウントのパスワードをリセットします。

システムに管理者としてログオンします。

MySQL サーバーが実行中の場合は停止します。Windows サービスとして実行されているサーバーの場合は、サービス マネージャーに移動します。[スタート] メニューから、[コントロール パネル]、[管理ツール]、[サービス] の順に選択します。リストで MySQL サービスを見つけて停止します。

サーバーがサービスとして実行されていない場合は、タスク マネージャーを使用してサーバーを強制的に停止する必要がある場合があります。

次のステートメントを含むテキスト ファイルを作成します。パスワードを使用するパスワードに置き換えます。

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

UPDATE ステートメントと FLUSH ステートメントをそれぞれ 1 行に記述します。UPDATE ステートメントは、すべてのルート アカウントのパスワードをリセットし、FLUSH ステートメントは、パスワードの変更を認識できるように、許可テーブルをメモリに再ロードするようにサーバーに指示します。

ファイルを保存します。この例では、ファイルの名前は C:\mysql-init.txt になります。

コンソール ウィンドウを開いてコマンド プロンプトを表示します。[スタート] メニューから [ファイル名を指定して実行] を選択し、実行するコマンドとして「cmd」と入力します。

特別な --init-file オプションを使用して MySQL サーバーを起動します (オプション値のバックスラッシュが 2 重になっていることに注意してください)。

C:\> C:\mysql\bin\mysqld --init-file=C:\\mysql-init.txt

MySQL を C:\mysql 以外の場所にインストールした場合は、それに応じてコマンドを調整してください。

サーバーは起動時に --init-file オプションで指定されたファイルの内容を実行し、各 root アカウントのパスワードを変更します。

サーバー出力をログ ファイルではなくコンソール ウィンドウに表示する場合は、コマンドに --console オプションを追加することもできます。

MySQL インストール ウィザードを使用して MySQL をインストールした場合は、 --defaults-file オプションを指定する必要がある場合があります。

C:\> "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld.exe"
         --defaults-file="C:\\Program Files\\MySQL\\MySQL Server 5.5\\my.ini"
         --init-file=C:\\mysql-init.txt

適切な --defaults-file 設定は、Services Manager を使用して見つけることができます。[スタート] メニューから、[コントロール パネル]、[管理ツール]、[サービス] の順に選択します。リストで MySQL サービスを見つけて右クリックし、[プロパティ] オプションを選択します。実行可能ファイルへのパス フィールドには、 --defaults-file 設定が含まれています。

サーバーが正常に起動したら、C:\mysql-init.txt を削除します。

これで、新しいパスワードを使用して root として MySQL サーバーに接続できるはずです。MySQL サーバーを停止し、通常モードで再起動します。サーバーをサービスとして実行する場合は、Windows サービス ウィンドウから開始します。サーバーを手動で起動する場合は、通常使用するコマンドを使用してください。

于 2014-01-03T15:31:30.187 に答える
1

MySQL1) Server Instance Config Wizardを使用してインスタンスを削除する

2) アンインストールMySQL

3)フォルダに移動するC:\Program Files (x86)か、フォルダC:\Program Filesを削除しますMySQL

4)次にC:\ProgramData(隠しフォルダーの場合もあります)に移動し、フォルダーを見つけて削除しMySQLます

5) パソコンを再起動する

6) 再インストールMySQL

于 2013-10-08T16:44:02.473 に答える
0
  1. コントロール パネル>> 管理サービス>> サービスから MySQL サービスを停止します。
  2. コントロールパネルからのアンインストール
  3. Program files、Program Data、Program Files(x86)からフォルダを削除
  4. 環境変数からパスを削除します (非常に重要)
  5. MySQL Server、MySQL Workbench、およびインストーラーをアンインストールする必要があります

コネクタをアンインストールしたままにしても、違いはありません。マシンの効率に応じて再起動し、再度インストールすると、構成され、エラーなしで再び実行されます。

于 2016-08-20T00:27:01.647 に答える
0

あなたが提供した最小限の情報に基づいて、ルートパスワードがすでに定義されている以前のインストールのデータベースを使用しているようです。

以前に MySQL をインストールしたディレクトリをすべて完全に削除して から、MySQL を再インストールします。

編集:

2.10.2.1.5も見てください。MySQL オンライン マニュアルのMySQL インストール ウィザードによる変更。一部のレジストリ キーを削除する必要がある場合があります。

于 2012-04-29T19:11:57.170 に答える
-1
  • アンインストールしmySQLます。
  • に行くC:\Program Files
  • フォルダを削除しMySQLます。
  • 再インストールしmySQLます。

それが動作します。

于 2012-08-29T08:56:19.980 に答える
-1

このエラーを解決するには

セキュリティ設定を適用できませんでした。エラー番号 1045。ユーザー 'root' @ 'loaclhost' のアクセスが拒否されました (usinf パスワード: NO)。

次の手順に従ってください。

  1. コントロール パネルから MySl サーバー インスタンスをアンインストールします。
  2. 再実行中の場合はサービスを停止します
  3. Program Files から MySl に関連するすべてのフォルダーを削除します。
  4. MySl インストール ドライブから ProgramData フォルダーを削除します。これは隠しフォルダです。表示する必要があります。また、MySl に関連するすべてのフォルダーを削除します
  5. MySl インストーラーをダウンロードし、システムの種類を確認します。32 ビットのインストーラーはmysql-essential-5.1win3264 ビットのインストーラーである必要があります。mysql-5.1.73-winx64
  6. インストール手順に従い、詳細な構成を選択します

これらの手順を適切に実行すると、問題を解決できるはずです

于 2014-08-10T15:46:54.043 に答える