web-dev-qa-db-ja.com

mysql構成が「サーバーの開始」で停止する

Windows 8マシンにMySQLインストーラーをインストールしていました。サーバー構成プロセス中に、「開始サーバー」で停止し、それ以上移動しません。同じためのログは次のとおりです。

構成ステップの開始:サーバーの停止[必要な場合]
構成ステップの終了:サーバーの停止[必要な場合]

構成ステップの開始:構成ファイルの作成
構成ステップの終了:構成ファイルの書き込み

構成ステップの開始:ファイアウォールの更新
ポート3306でのMYSQL56のファイアウォールルールの追加。
ファイアウォールルールを追加しました。
構成ステップの終了:ファイアウォールの更新

構成ステップの開始:Windowsサービスの調整[必要な場合]
ネットワークサービスを許可するには、ファイルシステムのアクセス許可が必要です。
付与された許可。
新しいサービスの追加
新しいサービスが追加されました
構成ステップの終了:Windowsサービスの調整[必要な場合]

私はすでに以下を試しました:-
* MySQLに何らかの形で関連していたすべてのプログラムをアンインストールしました。
* C:\ Program FilesからMySQLフォルダーを削除しました。
*レジストリをクリアしました。
その後、プログラムを再インストールしましたが、すべて無駄でした。

リンク MySQLインストーラーが "サービスの開始"でスタックしている も同じ問題を示していますが、提供されているソリューションが機能していません。

30
Paras Grover

ここに私がやったことがあります:

  1. Mysql-installer-web-community-5.6.23.0.msiでインストールした
  2. 目的のために、MySQLサーバー5.6.22で「カスタム」インストールを選択しました-X64およびMySQLコネクター->コネクターODBC/5.3.4-64
  3. 次->実行設定準備完了)->次
  4. 構成タイプ:開発マシン、すべてデフォルト(TCP/IP、ポート:3306、ファイアウォールを開く)
  5. MySQLルートパスワードを入力
  6. MySQLユーザーアカウント->ユーザーの追加(ユーザー名、パスワード、OK)->次へ
  7. MySQLサーバーをWindowsサービスとして構成する(チェック済み)
  8. Windowsサービス名:MySQL56(デフォルト)
  9. システムの起動時にMySQLサーバーを起動する
  10. THIS IS CRUCIAL(BUG IS HERE):サービスを実行...標準システムアカウント(チェック済み-無視され、それはバグです)
  11. 次->実行、インストールはサーバーの起動時にハングアップするので、タイムアウトするまでしばらく待ちます(または選択しないでください)。ダイアログ(他のウィンドウで覆われている可能性があります)がポップアップし、「MySQL Serverの構成に予想以上に時間がかかっています...」というメッセージが表示されたら、[OK]をクリックします。
  12. その間---([スタート]-> [コントロールパネル]-> [管理ツール]-> [サービス]-> [MySQL56]を右クリック-> [プロパティ]-> [ログオン]タブを選択して、IS BUG ->ローカルシステムアカウントが選択されたが、何らかの理由で「このアカウント:ネットワークサービス(パスワード付き)が選択された->ログオン:ローカルシステムアカウント、デスクトップとの対話をサービスに許可->適用->全般タブに戻る
  13. [全般]タブで[開始]ボタンをクリックしてサービスを開始します。サービスが開始されました! [OK]をクリックして、[MySQL56プロパティ]ダイアログを閉じます。 [サービス]ダイアログを閉じます。管理ツールを閉じます。コントロールパネルを閉じます。
  14. そして、その時間までに(これらのダイアログを閉じていた間に)MySQl Installer Dialogを見ると、すべてのステップが完了してチェックされています:サーバーの起動、セキュリティの適用...ユーザーアカウントの作成..スタートメニューリンクの更新
  15. 完了で確認->次->完了

それだけで、MySQLが幸せになりました:)

85
Nenad Bulatovic

インストーラーには、今日発見した別の問題があります。

「Starting Server」でインストーラがハングするという同じ問題がありました。しかし、Windowsログ->アプリケーションの下でWindowsイベントビューアーを見た後、エラーを発見しました

「引数が多すぎます(最初の追加は「Something」です)。詳細については、ヘルプとサポートセンターの http://www.mysql.com を参照してください。」.

問題は、インストーラーがWindowsサービス名のスペースを処理できないことです(使用した名前はSomething MySQLでした)。名前をスペースなしの名前に変更するだけです。

5
Chantry Cargill

私の問題はパスワードの特殊文字でした。

サーバーを起動しようとするとスタックする問題を解決するために私がしたこと:
1。インストーラーを使用して、以前のバージョン/インストールをアンインストールします
2。既存のMySQLフォルダー(DATAおよびApp)の検証と削除
3。インストーラーを使用して再インストールする
4。特殊文字のパスワードを使用せず、強力で長いパスワードを使用する

2

ローカルシステムアカウントからネットワークサービスに変更したときと同じ問題が発生しました。サービスでそれをローカルシステムアカウントに戻しました。しかし、これは機能しませんでした。サービス名にスペースがあると問題の原因になることを示唆する別のフォーラムに出くわしたので、スペースを取り出してアンダースコアを付けて、十分に機能することを確認しました!

スペースをアンダースコアに変更してください!

0
CalcGuy

私はこれを見つけました。私も「サーバーの起動」で立ち往生していたとイベントビューアがこれを持っていた-

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

mysql site

0
Mukus

別の解決策を見つけました。特殊文字を含む複雑なパスワードを使用していました。パスワードに英数字のみを使用するように切り替えた場合、問題なくインストールされました。

0
engpharmer

これを他の人に追加します。

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を手動で開始しました。その後、インストールが完了しました

0
Richard France

MySQL開発者は、ネットワークサービスとしてログオンしたMySQLサービスを実行するISそれを行う適切な方法であり、LOCAL SYSTEMとして実行するとセキュリティホールが開くと主張しています。ここで、NETWORK SERVICEはログファイルが設定されている場所にアクセスできません。NETWORKSERVICEがアクセスできないフォルダーを([参照]をクリックして)指定すると、このエラーが発生する可能性がありますログファイルは、My Documentsの下のMySQL Logsというフォルダーに書き込まれるように指定しました。これは、インストーラーダイアログが開いているときに実行できます。 、):

フォルダーを右クリックして[プロパティ]を選択し、[セキュリティ]を選択して[追加]をクリックし、「ネットワークサービス」と入力するだけで、そのフォルダーのフルコントロールをネットワークサービスに許可しました。次に、NETWORK SERVICEを選択し、[フルコントロールと変更を許可する]チェックボックスをクリックしました。

0
Emagine

これは現在でもMySQL Installerの慢性的な問題のようです(v1.4.17.0)。どのような場合でも、毎回Windows 7 ProまたはServer(2008 R2)でインスタンスを(再)構成し、この時点でハングします。

最も簡単な修正:

  1. インストーラーがハングしたら、Windowsサービスを開き、mySQLサービスインスタンスを見つけます。
  2. ダブルクリックして/インスタンスを開き、としてログオンします:ローカルシステムアカウントをチェックし、デスクトップとの対話をサービスに許可します
  3. 必要に応じて(ただし、できれば)回復オプションを設定して、問題の後にサービスを再開できるようにしてください。
  4. [スタートアップの種類]がAutomatic(または任意の設定)に設定されていることを確認します。
  5. Applyをクリックしてから、Startをクリックします(または、[〜#〜] ok [〜#〜]をクリックして、サービスを開始します) 。
  6. MySQL Installerに戻り、プロセスの完了を待機していてプロセスが続行されることを示す開いている警告を閉じます。
  7. MySQL Serverインスタンスごとに必要に応じて繰り返します。

:インストーラーは、MySQL Serverが最初に設定されたときに選択したファイアウォール例外を有効にしていないようです。そのため、ファイアウォールを開くには再設定が必要になる場合があります。

補足:全体として、MySQLエコシステムを使用してからわずか2日間で、バグの多いことにあまり感心していないと言わざるを得ません。すべてが広告どおりに機能する前に、約6回、2つのサーバーインターフェイスをセットアップする必要があったと推定されます。 Workbenchは最初の1日だけで5回以上クラッシュし、このようなことに対する答えを見つけるためにフォーラムをいくつも探索しなければなりませんでした。同じことをする準備をしてください。

0
SteveCinq

私は同じ問題に直面しました。 MySqlをPCから完全に削除し、最初からインストールして問題を解決しました。

MySqlを完全に削除する方法:

  1. 管理者としてコマンドプロンプトを実行し、次のコマンドを実行してMySQLサービスを停止および削除します。

    Net stop MySQL
    Sc delete MySQL
    
  2. [コントロールパネル] >> [プログラム] >> [プログラムと機能]に移動し、[MySQL Server 5.x]を選択して[アンインストール]をクリックします。 (コントロールパネルからMySQLをアンインストールできる場合)

  3. Windowsエクスプローラーを開き、[整理]> [フォルダーと検索オプション]に移動し、[表示]タブを選択し、[隠しファイルとフォルダー]で[隠しファイルとフォルダーを表示]を選択します。次に、次の場所を探索し、次のフォルダーを削除します。

    • C:\ Program Files\MySQL
    • C:\ Program Files(x86)\ MySQL
    • C:\ ProgramData\MySQL

    そして、これが存在する場合は、それも削除します:

    C:\Users\[User-Name]\AppData\Roaming\MySQL
    
  4. PCを再起動し、MySQLを再インストールします。それで全部です!

0
giridhar

5.7から8.0にアップグレードすることで、この問題を解消しました。

具体的に私:

0
John Bentley