簡體   English   中英

mysql 配置在“啟動服務器”處停止

[英]mysql configuration stops at “starting server”

我正在 Windows 8 機器上安裝 MySQL 安裝程序。 在服務器配置過程中,它卡在“啟動服務器”並且不再移動。 相同的日志是:

開始配置步驟:停止服務器 [如有必要]
結束配置步驟:停止服務器 [如有必要]

開始配置步驟:編寫配置文件
結束配置步驟:寫入配置文件

開始配置步驟:更新防火牆
在端口 3306 上為 MYSQL56 添加防火牆規則。
已成功添加防火牆規則。
結束配置步驟:更新防火牆

開始配置步驟:調整 Windows 服務 [如有必要]
嘗試授予網絡服務需要文件系統權限。
授予的權限。
添加新服務
添加了新服務
結束配置步驟:調整 Windows 服務 [如有必要]

我已經嘗試過以下方法:-
* 卸載所有與 MySQL 相關的程序。
* 從 C:\\Program Files 中刪除 MySQL 文件夾。
* 清除了我的注冊表。
然后重新安裝了程序,但都是徒勞。

MySQL Installer Stuck on“Starting Service”鏈接也顯示了同樣的問題,但提供的解決方案對我不起作用。

這是我所做的:

  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 Root 密碼
  6. MySQL 用戶帳戶 -> 添加用戶(用戶名、密碼、確定) -> 下一步
  7. 將 MySQL 服務器配置為 Windows 服務(已檢查)
  8. Windows 服務名稱:MySQL56(默認)
  9. 在系統啟動時啟動 MySQL 服務
  10. 這很重要(錯誤在這里):將服務作為...標准系統帳戶運行(已檢查 - 但它將被忽略,這是錯誤)
  11. 下一步 -> 執行,安裝掛在啟動服務器上,所以等待一段時間超時(或者不,你的選擇)。 當對話框(可能被其他窗口覆蓋)彈出消息“MySQL 服務器的配置時間比預期的要長......,在這里單擊確定(以便等待更長時間)
  12. 同時轉到開始 -> 控制面板 -> 管理工具 -> 服務 -> 找到 MySQL56,右鍵單擊它 -> 屬性 -> 選擇登錄選項卡,這是錯誤 -> 雖然選擇了本地系統帳戶,但不知何故“這個帳戶:選擇網絡服務(帶有一些密碼) -> 選擇登錄為:本地系統帳戶,允許服務與桌面交互 -> 應用 -> 返回常規選項卡
  13. 在常規選項卡上單擊“開始”按鈕以啟動服務,就在這里! 服務開始了! 單擊確定關閉 MySQL56 屬性對話框。 關閉服務對話框。 關閉管理工具。 關閉控制面板。
  14. 到那時(當您關閉這些對話框時),當您查看 MySQl 安裝程序對話框時,所有步驟都已完成並檢查:啟動服務器,應用安全性...創建用戶帳戶...更新開始菜單鏈接
  15. 確認完成 -> 下一步 -> 完成

就是這樣,快樂的 MySQL ing :)

安裝程序還有我今天發現的另一個問題。

我有同樣的安裝程序掛在“啟動服務器”上的問題。 但是,在查看Windows Logs -> Application下的windows Event Viewer后,我發現了錯誤

“參數太多(第一個額外的是'Something')。有關更多信息,請參閱http://www.mysql.com 上的幫助和支持中心。”。

問題是安裝程序無法處理 Windows 服務名稱中的空格(我使用的名稱是Something MySQL)。 只需將名稱更改為不帶空格的名稱即可。

我的問題是密碼中的特殊字符。

我做了什么來解決卡在嘗試啟動服務器上的問題:
1.使用安裝程序卸載以前的版本/安裝
2. 驗證並刪除現有的 MySQL 文件夾(DATA 和 App)
3.使用安裝程序重新安裝
4. 使用無特殊字符密碼的強長密碼

即使現在(v1.4.17.0),這似乎也是 MySQL Installer 的一個長期問題。 無論如何,每次我(重新)配置 Windows 7 Pro 或 Server (2008 R2) 上的實例時,它都會在此時掛起。

最簡單的修復是:

  1. 當安裝程序掛起時,打開 Windows 服務並找到您的 mySQL 服務實例。
  2. 雙擊打開實例,將Log on as:設置為Local System account並勾選Allow service to interact with desktop
  3. 可選但最好設置恢復選項以允許服務在出現問題后恢復。
  4. 確保啟動類型設置為自動(或任何您的偏好)。
  5. 單擊應用,然后單擊啟動(或單擊確定,然后啟動服務)。
  6. 返回MySQL 安裝程序並關閉有關等待進程完成的所有打開警告,進程應繼續。
  7. 根據需要對每個 MySQL 服務器實例重復。

注意:安裝程序似乎沒有啟用您在第一次配置 MySQL 服務器時可能選擇的防火牆例外,因此您可能需要再次重新配置以打開防火牆。

旁注:總而言之,我不得不說,在使用 MySQL 生態系統僅兩天后,我對事情的錯誤印象並不深刻。 我估計我必須設置兩個服務器接口大約 6 次,然后一切都按宣傳的那樣工作。 Workbench 僅在第一天就讓我崩潰了 5 次以上,我不得不在許多論壇中四處游盪,尋找此類問題的答案。 准備做同樣的事情。

我遇到了同樣的問題,它從本地系統帳戶更改為網絡服務,我在服務中將其更改回本地系統帳戶。 然而這並沒有奏效。 我遇到了另一個論壇,該論壇建議在服務名稱中有空格導致問題,所以我取出空格並加上下划線,果然它起作用了!

將空格更改為下划線!

MySQL 開發人員堅持以 NETWORK SERVICE 身份運行 MySQL 服務是正確的做法,而以 LOCAL SYSTEM 身份運行它會打開安全漏洞。 好的,人們,這里問題的根源在於 NETWORK SERVICE 無法訪問日志文件配置所在的位置。 我懷疑當指定了網絡服務無權訪問的文件夾(通過單擊瀏覽)時會發生此錯誤。 就我而言,我指定了要在名為 MySQL Logs 的文件夾中的 My Documents 下寫入的日志文件。 所以,(這可以在安裝程序對話框打開時完成,它說安裝程序需要很長時間,並提示您等待或取消,):

我只是通過右鍵單擊該文件夾,選擇“屬性”,選擇“安全”,然后單擊“添加”,然后輸入“網絡服務”,將對該文件夾的完全控制權授予 NETWORK SERVICE。 然后我選擇了網絡服務並單擊了允許完全控制和修改復選框。

為其他人添加這個。

我已經安裝設置來配置 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,因此在安裝過程中,當安裝掛在“啟動服務器”時,我編輯了 my.ini 文件,保存它,打開服務查看器並手動啟動服務 MySql56。 然后安裝完成

我已經想通了這一點。 我的也卡在“啟動服務器”上,事件查看器有這個 -

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 位壓縮版本並將其解壓縮到一個臨時位置。 重新運行安裝程序並讓它安裝 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 站點

我找到了另一個解決方案:我使用了一個包含特殊字符的復雜密碼。 當我切換到在密碼中只使用字母數字字符時,它安裝沒有問題。

我遇到了同樣的問題。 從我的 PC 中完全刪除 MySql,然后從頭開始安裝它解決了我的問題。

如何徹底刪除MySql:

  1. 以管理員身份運行命令提示符並執行以下命令以停止和刪除 MySQL 服務。

     Net stop MySQL Sc delete MySQL
  2. 轉至控制面板 >> 程序 >> 程序和功能,選擇 MySQL Server 5.x 並單擊卸載。 (如果您可以從控制面板卸載 MySQL)

  3. 打開 Windows 資源管理器並轉到“組織”>“文件夾和搜索選項”,選擇“查看”選項卡,然后在“隱藏的文件和文件夾”下選擇“顯示隱藏的文件和文件夾”。 現在探索以下位置並刪除以下文件夾。

    • C:\\程序文件\\MySQL
    • C:\\Program Files (x86)\\MySQL
    • C:\\ProgramData\\MySQL

    如果存在,也將其刪除:

     C:\\Users\\[User-Name]\\AppData\\Roaming\\MySQL
  4. 重新啟動您的 PC 並重新安裝 MySQL。 就這樣!

我通過從 5.7 升級到 8.0 使這個問題消失了。

具體我:

以上解決方案都不適合我。 我終於安裝了舊版本。 您可以從這里查看版本發布歷史。 我沒有安裝最新的 MySQL 版本 8.0.21.0,而是從這里安裝了版本 8.0.18.0。 它終於奏效了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM