Windows 8マシンにMySQLインストーラーをインストールしていました。サーバー構成プロセス中に、「開始サーバー」で停止し、それ以上移動しません。同じためのログは次のとおりです。
構成ステップの開始:サーバーの停止[必要な場合]
構成ステップの終了:サーバーの停止[必要な場合]
構成ステップの開始:構成ファイルの作成
構成ステップの終了:構成ファイルの書き込み
構成ステップの開始:ファイアウォールの更新
ポート3306でのMYSQL56のファイアウォールルールの追加。
ファイアウォールルールを追加しました。
構成ステップの終了:ファイアウォールの更新
構成ステップの開始:Windowsサービスの調整[必要な場合]
ネットワークサービスを許可するには、ファイルシステムのアクセス許可が必要です。
付与された許可。
新しいサービスの追加
新しいサービスが追加されました
構成ステップの終了:Windowsサービスの調整[必要な場合]
私はすでに以下を試しました:-
* MySQLに何らかの形で関連していたすべてのプログラムをアンインストールしました。
* C:\ Program FilesからMySQLフォルダーを削除しました。
*レジストリをクリアしました。
その後、プログラムを再インストールしましたが、すべて無駄でした。
リンク MySQLインストーラーが "サービスの開始"でスタックしている も同じ問題を示していますが、提供されているソリューションが機能していません。
ここに私がやったことがあります:
それだけで、MySQLが幸せになりました:)
インストーラーには、今日発見した別の問題があります。
「Starting Server」でインストーラがハングするという同じ問題がありました。しかし、Windowsログ->アプリケーションの下でWindowsイベントビューアーを見た後、エラーを発見しました
「引数が多すぎます(最初の追加は「Something」です)。詳細については、ヘルプとサポートセンターの http://www.mysql.com を参照してください。」.
問題は、インストーラーがWindowsサービス名のスペースを処理できないことです(使用した名前はSomething MySQLでした)。名前をスペースなしの名前に変更するだけです。
私の問題はパスワードの特殊文字でした。
サーバーを起動しようとするとスタックする問題を解決するために私がしたこと:
1。インストーラーを使用して、以前のバージョン/インストールをアンインストールします
2。既存のMySQLフォルダー(DATAおよびApp)の検証と削除
3。インストーラーを使用して再インストールする
4。特殊文字のパスワードを使用せず、強力で長いパスワードを使用する
ローカルシステムアカウントからネットワークサービスに変更したときと同じ問題が発生しました。サービスでそれをローカルシステムアカウントに戻しました。しかし、これは機能しませんでした。サービス名にスペースがあると問題の原因になることを示唆する別のフォーラムに出くわしたので、スペースを取り出してアンダースコアを付けて、十分に機能することを確認しました!
スペースをアンダースコアに変更してください!
私はこれを見つけました。私も「サーバーの起動」で立ち往生していたとイベントビューアがこれを持っていた-
The description for Event ID 100 from source MySQL cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.
If the event originated on another computer, the display information had to be saved with the event.
The following information was included with the event:
innobase_buffer_pool_size can't be over 4GB on 32-bit systems
そのため、64ビットマシンのインストーラーにバンドルされている32ビットバージョンのMySQLを起動しようとしていたことが問題の原因であることがわかりました。 MySQLは、64ビットのデータベースをインストールすると述べています。
私がしたことは、64ビットのzip形式のバージョンをダウンロードし、それを一時的な場所に展開しました。 I re-ranインストーラーでmysqlをインストールします。その内容を一時的な場所から他のバージョンに置き換えましたインストーラーを停止せずに。次に、インストーラーの構成手順を続けました。サービスを開始することができました。
これがログの完全なトレースです。
Beginning configuration step: Stopping Server [if necessary]
Ended configuration step: Stopping Server [if necessary]
Beginning configuration step: Writing configuration file
Ended configuration step: Writing configuration file
Beginning configuration step: Updating firewall
Adding firewall rule for MySQL56 on port 3306.
Successfully added firewall rule.
Ended configuration step: Updating firewall
Beginning configuration step: Adjusting Windows service [if necessary]
Attempting to grant Network Service require filesystem permissions.
Granted permissions.
Adding new service
New service added
Ended configuration step: Adjusting Windows service [if necessary]
Beginning configuration step: Starting Server
Starting MySQL as a service
Ended configuration step: Starting Server
Beginning configuration step: Applying security settings
Attempting to update security settings.
Updated security settings.
Ended configuration step: Applying security settings
Beginning configuration step: Creating user accounts
Attempting to Add New MySQL Users
Added New Users.
Ended configuration step: Creating user accounts
Beginning configuration step: Updating Start Menu Link
Attempting to verify command-line client shortcut.
Verified command-line client shortcut.
Verified command-line client shortcut.
Ended configuration step: Updating Start Menu Link
別の解決策を見つけました。特殊文字を含む複雑なパスワードを使用していました。パスワードに英数字のみを使用するように切り替えた場合、問題なくインストールされました。
これを他の人に追加します。
Windowsサービスを構成するためにインストールをセットアップしました。
Windowsイベントビューアで見る=> Windowsログ=>見つけたアプリケーション:
C:\ Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe:値 '0.0'を 'lower_case_table_names'に設定中にエラーが発生しました
C:\ ProgramData\MySQL\MySQL Server 5.6\my.iniのinitファイルを確認する
私が見つけた:
# Specifies the on how table names are stored in the metadata.
# If set to 0, will throw an error on case-insensitive operative systems
# If set to 1, table names are stored in lowercase on disk and comparisons are not case sensitive.
# If set to 2, table names are stored as given but compared in lowercase.
# This option also applies to database names and table aliases.
lower_case_table_names=0.0
値を0に変更しましたが、再インストール時に0.0として再表示されたため、インストール中に「Starting Server」でインストールがハングする間、my.iniファイルを編集、保存、サービスビューアーを開き、サービスMySql56を手動で開始しました。その後、インストールが完了しました
MySQL開発者は、ネットワークサービスとしてログオンしたMySQLサービスを実行するISそれを行う適切な方法であり、LOCAL SYSTEMとして実行するとセキュリティホールが開くと主張しています。ここで、NETWORK SERVICEはログファイルが設定されている場所にアクセスできません。NETWORKSERVICEがアクセスできないフォルダーを([参照]をクリックして)指定すると、このエラーが発生する可能性がありますログファイルは、My Documentsの下のMySQL Logsというフォルダーに書き込まれるように指定しました。これは、インストーラーダイアログが開いているときに実行できます。 、):
フォルダーを右クリックして[プロパティ]を選択し、[セキュリティ]を選択して[追加]をクリックし、「ネットワークサービス」と入力するだけで、そのフォルダーのフルコントロールをネットワークサービスに許可しました。次に、NETWORK SERVICEを選択し、[フルコントロールと変更を許可する]チェックボックスをクリックしました。
これは現在でもMySQL Installerの慢性的な問題のようです(v1.4.17.0)。どのような場合でも、毎回Windows 7 ProまたはServer(2008 R2)でインスタンスを(再)構成し、この時点でハングします。
最も簡単な修正:
注:インストーラーは、MySQL Serverが最初に設定されたときに選択したファイアウォール例外を有効にしていないようです。そのため、ファイアウォールを開くには再設定が必要になる場合があります。
補足:全体として、MySQLエコシステムを使用してからわずか2日間で、バグの多いことにあまり感心していないと言わざるを得ません。すべてが広告どおりに機能する前に、約6回、2つのサーバーインターフェイスをセットアップする必要があったと推定されます。 Workbenchは最初の1日だけで5回以上クラッシュし、このようなことに対する答えを見つけるためにフォーラムをいくつも探索しなければなりませんでした。同じことをする準備をしてください。
私は同じ問題に直面しました。 MySqlをPCから完全に削除し、最初からインストールして問題を解決しました。
MySqlを完全に削除する方法:
管理者としてコマンドプロンプトを実行し、次のコマンドを実行してMySQLサービスを停止および削除します。
Net stop MySQL
Sc delete MySQL
[コントロールパネル] >> [プログラム] >> [プログラムと機能]に移動し、[MySQL Server 5.x]を選択して[アンインストール]をクリックします。 (コントロールパネルからMySQLをアンインストールできる場合)
Windowsエクスプローラーを開き、[整理]> [フォルダーと検索オプション]に移動し、[表示]タブを選択し、[隠しファイルとフォルダー]で[隠しファイルとフォルダーを表示]を選択します。次に、次の場所を探索し、次のフォルダーを削除します。
そして、これが存在する場合は、それも削除します:
C:\Users\[User-Name]\AppData\Roaming\MySQL
PCを再起動し、MySQLを再インストールします。それで全部です!
5.7から8.0にアップグレードすることで、この問題を解消しました。
具体的に私: