簡體   English   中英

安裝錯誤 mysql

[英]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 時,我遇到了這個錯誤。 花很多時間來修復錯誤。 最后,我通過以下步驟解決了這個問題:

  1. 使用 MySql 卸載所有相關功能(使用控制面板 > 程序和功能)
  2. 轉到 C: 驅動器,使所有隱藏文件可見(查看 > 隱藏項目),找到 ProgramData 文件
  3. 手動刪除隱藏的 ProgramData 文件中的 MySql 文件。 確保刪除所有 MySQL 文件,重新安裝 MySQL。 這個對我有用。 我成功安裝了 MySQL 5.7.22,沒有任何問題。

我的猜測:如果您是第二次或第三次安裝 MySql 服務器,可能會發生此錯誤。 錯誤似乎是因為舊的 MySql 文件沒有被完全刪除。 通常,我們都認為卸載應用程序后,文件從程序文件中刪除,它是干凈的,一切都完成了。 但是,仍然有一些文件對我們隱藏。 我們必須自己刪除它們。

在錯誤頁面上,最后一條評論指出最新的安裝程序解決了這個問題。 對我來說不是。 以下步驟使我進行了全新安裝(在獲得最新安裝程序后):

當它在數據庫初始化步驟失敗時,只需將其取消並返回到安裝程序的主頁,您就可以在其中看到已安裝的 MySQL 服務器和重新配置選項。

現在編輯my.ini並設置

"lower_case_table_names=0.0"

"lower_case_table_names=0"

單擊重新配置,現在它會解決這個問題。

希望能幫助到你。

我在 1.4.25 安裝程序中遇到了同樣的問題,並通過執行以下步驟解決了這個問題 [不更新安裝程序]

  1. 有一個文件夾MySQL Installer for Windows\\Manifest\\Templates
  2. Templates文件夾中,有幾個文本文件可在my.ini生成過程中用作模板。 我已經注釋掉了lower_case_table_names=

現在我使用安裝程序執行配置過程,它執行沒有任何錯誤。此外,我稍后添加變量並重新啟動服務器。

由於https://bugs.mysql.com/bug.php?id=91476 中報告的錯誤,將 MySQL 安裝程序升級到 1.4.26.0 並重新安裝 MySQL 服務器將解決該問題。

當我安裝 mysql 服務器時,安裝向導在我所做的初始化數據庫(如果需要)的時候被停止了。

  1. 從“C:\\ProgramData”文件夾中刪除 mysql 文件夾。 注意: ProgramData是隱藏的。 你需要讓它可見。
  2. 如果 mysql 服務器在控制面板中的已安裝程序列表中,請卸載它。
  3. 下載 mysql-installer-web-community-8.0.13.0 並重新安裝。

首先你必須卸載mysql:

步驟1.控制面板->程序然后卸載整個mysql。

步驟 2.從以下路徑刪除文件夾 MySQL。

  1. C:\\程序文件\\MySQL
  2. C:\\Program Files (x86)\\MySQL
  3. C:\\ProgramData\\MySQL(你的 programdata 文件夾是隱藏的,所以你必須從 c 盤取消隱藏->views->options->view->show hidden files) 4.C:\\Users\\hp(your pc name)\\AppData \\漫游\\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.

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