[英]mysql configuration stops at “starting server”
我正在 Windows 8 機器上安裝 MySQL 安裝程序。 在服務器配置過程中,它卡在“啟動服務器”並且不再移動。 相同的日志是:
開始配置步驟:停止服務器 [如有必要]
結束配置步驟:停止服務器 [如有必要]
開始配置步驟:編寫配置文件
結束配置步驟:寫入配置文件
開始配置步驟:更新防火牆
在端口 3306 上為 MYSQL56 添加防火牆規則。
已成功添加防火牆規則。
結束配置步驟:更新防火牆
開始配置步驟:調整 Windows 服務 [如有必要]
嘗試授予網絡服務需要文件系統權限。
授予的權限。
添加新服務
添加了新服務
結束配置步驟:調整 Windows 服務 [如有必要]
我已經嘗試過以下方法:-
* 卸載所有與 MySQL 相關的程序。
* 從 C:\\Program Files 中刪除 MySQL 文件夾。
* 清除了我的注冊表。
然后重新安裝了程序,但都是徒勞。
MySQL Installer Stuck on“Starting Service”鏈接也顯示了同樣的問題,但提供的解決方案對我不起作用。
這是我所做的:
就是這樣,快樂的 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) 上的實例時,它都會在此時掛起。
最簡單的修復是:
注意:安裝程序似乎沒有啟用您在第一次配置 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
我找到了另一個解決方案:我使用了一個包含特殊字符的復雜密碼。 當我切換到在密碼中只使用字母數字字符時,它安裝沒有問題。
我遇到了同樣的問題。 從我的 PC 中完全刪除 MySql,然后從頭開始安裝它解決了我的問題。
如何徹底刪除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 使這個問題消失了。
具體我:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.