[英]Error installing mysql
Beginning configuration step: Initializing Database
Attempting to run MySQL Server with --initialize-insecure option...
Starting process for MySQL Server 8.0.11...
Starting process with command: C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console --initialize-insecure=on...
2018-06-26T08:44:42.036600Z 0 [ERROR] [MY-011071] [Server] Unknown suffix '.' used for variable 'lower_case_table_names' (value '0.0')
2018-06-26T08:44:42.036600Z 0 [ERROR] [MY-011071] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Error while setting value '0.0' to 'lower_case_table_names'
2018-06-26T08:44:42.036600Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-06-26T08:44:42.036600Z 0 [Note] [MY-010120] [Server] Binlog end
Process for mysqld, with ID 3232, was run successfully and exited with code 1.
Failed to start process for MySQL Server 8.0.11.
Database initialization failed.
Ended configuration step: Initializing Database
在應用程序配置部分安裝 MySQL 期間,我在日志中遇到此錯誤。
按照以下步驟解決:
- 回滾安裝到初始頁面並選擇刪除 mysql 服務器
- 從添加/刪除程序 mysql 社區安裝程序中卸載
- 重啟
- 安裝版本mysql-installer-web-community-5.7.22.1並在詢問時選擇更新。
- 完畢
這是 8.0.11 安裝程序中的一個錯誤。 新版本中lower_case_table_names 變量發生了變化。 看:
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-11.html
沒有人能解決這個問題。 如果您安裝服務器,則配置文件在新之前寫入。 每次。 因此,如果您在 my.ini 中將此 0.0 修復為 0,則更改將被覆蓋。
有人必須向MySql報告這個錯誤。
編輯:我向 oracle 報告了一個錯誤: https : //bugs.mysql.com/bug.php? id =91539
消除此錯誤的唯一方法是允許 MySQL 安裝程序在安裝開始時提示更新時進行更新。 請注意,如果您不允許安裝程序更新,您將收到此錯誤。
更新my.ini
中的lower_case_table_names = 0
並不能解決這個問題,因為 MySql 每次在運行腳本之前都會將其重新初始化為 0.0。
如果您不允許更新,則需要卸載 MySql 的所有組件並再次運行安裝程序並讓它更新。
在從 web 安裝期間更新mysql-installer-web-community-5.7.22.1文件的安裝程序。 我遇到了同樣的問題,更新安裝程序后它可以正常工作。
當我將 MySQL 從 8.0.11 降級到 5.7.22 時,我遇到了這個錯誤。 花很多時間來修復錯誤。 最后,我通過以下步驟解決了這個問題:
我的猜測:如果您是第二次或第三次安裝 MySql 服務器,可能會發生此錯誤。 錯誤似乎是因為舊的 MySql 文件沒有被完全刪除。 通常,我們都認為卸載應用程序后,文件從程序文件中刪除,它是干凈的,一切都完成了。 但是,仍然有一些文件對我們隱藏。 我們必須自己刪除它們。
在錯誤頁面上,最后一條評論指出最新的安裝程序解決了這個問題。 對我來說不是。 以下步驟使我進行了全新安裝(在獲得最新安裝程序后):
當它在數據庫初始化步驟失敗時,只需將其取消並返回到安裝程序的主頁,您就可以在其中看到已安裝的 MySQL 服務器和重新配置選項。
現在編輯my.ini
並設置
"lower_case_table_names=0.0"
到
"lower_case_table_names=0"
單擊重新配置,現在它會解決這個問題。
希望能幫助到你。
我在 1.4.25 安裝程序中遇到了同樣的問題,並通過執行以下步驟解決了這個問題 [不更新安裝程序]
my.ini
生成過程中用作模板。 我已經注釋掉了lower_case_table_names=
現在我使用安裝程序執行配置過程,它執行沒有任何錯誤。此外,我稍后添加變量並重新啟動服務器。
由於https://bugs.mysql.com/bug.php?id=91476 中報告的錯誤,將 MySQL 安裝程序升級到 1.4.26.0 並重新安裝 MySQL 服務器將解決該問題。
當我安裝 mysql 服務器時,安裝向導在我所做的初始化數據庫(如果需要)的時候被停止了。
ProgramData
是隱藏的。 你需要讓它可見。首先你必須卸載mysql:
步驟1.控制面板->程序然后卸載整個mysql。
步驟 2.從以下路徑刪除文件夾 MySQL。
Step 3. windows+r 寫regedit.exe 進入並按照路徑刪除mysql Computer\\HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Services\\
步驟4.控制面板->管理工具->服務然后找到mysql復制名稱然后打開cmd以管理寫入運行(sc刪除“你復制的mysql名稱”)輸入。
現在你可以安裝 MySQL
我有同樣的問題,試圖改變 my.ini 沒有工作,所以我卸載了 SQL 服務器,然后我谷歌我的操作系統 + 安裝 MySQL 視頻(在我的例子中“在 Windows 8 上安裝 MySQL”),然后我安裝MySQL 5.6.26 然后工作。 我認為較新的 MySQL 不支持某些舊操作系統。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.