2012-04-29 137 views
12

任何人都可以在MySQL安裝過程中向我解釋error 1045。重新安裝後出現此錯誤。我試圖在Windows 7安裝在安裝的最後階段(即應用安全設置),我收到以下消息:錯誤1045 MySQL安裝期間

The security settings could not be applied. Error Number 1045. 
Access denied for user 'root' @ 'loaclhost'(usinf password: NO). 

我怎樣才能解決這個得到什麼?

+0

希望這會有所幫助http://faq.webyog.com/content/23/18/en/error-no-1045-connection-denied.html –

+0

什麼是loaclhost? – Izkata

回答

31

什麼在64位Windows 7的工作對我來說是

  1. 卸載
  2. 刪除C:\ Program Files文件\ MySQL的
  3. 刪除C:\ ProgramData \ MySQL(此文件夾可能隱藏)
  4. 重新安裝
0

根據您提供的最基本信息,聽起來您正在使用之前安裝中已定義根密碼的數據庫。

重新安裝MySQL後首先完全刪除您以前安裝MySQL的所有目錄。

編輯:

還拿在MySQL在線手冊看看2.10.2.1.5. Changes Made by MySQL Installation Wizard。您可能需要刪除一些註冊表項。

-1
  • 卸載mySQL
  • 轉至C:\Program Files
  • 刪除MySQL文件夾。
  • 重新安裝mySQL

它會工作。

4

這是一個解決方案,錯誤1045 MySql Instalation。

  1. 停止MySql運行{控制面板|管理工具|服務}

  2. 確保從控制面板卸載以前的MySql

  3. 刪除所有MySQL目錄和名稱從窗口探險家甚至是隱藏的,在次情況下,有哪些是使用MySQL的一些應用程序,並一直運行,你不能刪除mysql的依賴關係,你可以重命名它們。例如,你有Ruby1.9,只需將它重命名爲RubyBack1.9,並在完成mysql安裝後重新命名它們。或者其他替代方法是,當您到達步驟9時,您終止進程

  4. 從控制面板轉到防火牆,單擊左側面板中的高級設置。現在,點擊入站規則。添加兩個名爲「域名配置文件」的mysql,另一個配置爲私有配置文件。

  5. 點擊您剛剛添加的域配置文件。

  6. 單擊屬性向下在右側面板

  7. 在頂部範圍選項卡下,點擊單選按鈕,並鍵入127.0.0.1

  8. 協議和端口標籤下挑選協議TCP並鍵入端口3306.確保單擊確定保存更改。

  9. 重新啓動計算機

  10. 現在,進入任務管理器,如果任何正在運行殺死任何mysql或者其產品的工作。

  11. 最後,相應地重新安裝mysql-5.5.28-win32.msi或mysql-5.5.28-win64.msi。

好運

0

1)除去使用MySQL服務器實例配置嚮導

2)卸載MySQL

3)去C:\Program Files (x86)C:\Program Files和刪除MySQL夾實例

4)然後去C:\ProgramData(有時是隱藏文件夾),找到並刪除MySQL文件夾

5)重新啓動電腦

6)重新安裝MySQL

2

該解決方案爲我(http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html):

C.5.4.1.1。重置root密碼:Windows系統的

在Windows上,使用以下過程爲所有的MySQL root賬戶重置密碼:

登錄到你的系統管理員身份。

停止MySQL服務器,如果它正在運行。對於作爲Windows服務運行的服務器,請轉到服務管理器:從開始菜單中,選擇控制面板,然後選擇管理工具,然後選擇服務。在列表中找到MySQL服務並停止它。

如果您的服務器沒有作爲服務運行,您可能需要使用任務管理器強制它停止。

創建一個包含以下語句的文本文件。將密碼替換爲您要使用的密碼。

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; 
FLUSH PRIVILEGES; 

在一行中寫入UPDATE和FLUSH語句。 UPDATE語句重置所有root帳戶的密碼,並且FLUSH語句會通知服務器將授權表重新加載到內存中,以便通知密碼更改。

保存文件。對於這個例子,該文件將被命名爲C:\ mysql-init.txt。

打開控制檯窗口進入命令提示符:從開始菜單中選擇運行,然後輸入cmd作爲要運行的命令。

開始用特殊--init-file選項MySQL服務器(注意在選項值反斜槓加倍):

C:\> C:\mysql\bin\mysqld --init-file=C:\\mysql-init.txt 

如果你安裝了MySQL到C以外的其他位置:\ mysql的,相應地調整命令。

服務器在啓動時執行由--init-file選項指定的文件內容,並更改每個root帳戶的密碼。

如果希望服務器輸出顯示在控制檯窗口而不是日誌文件中,您還可以將--console選項添加到命令中。

如果你使用MySQL安裝嚮導安裝了MySQL,你可能需要指定一個--defaults-file選項:

C:\> "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld.exe" 
     --defaults-file="C:\\Program Files\\MySQL\\MySQL Server 5.5\\my.ini" 
     --init-file=C:\\mysql-init.txt 

適當--defaults文件設置可以使用服務管理器中找到:從開始菜單中選擇控制面板,然後選擇管理工具,然後選擇服務。在列表中找到MySQL服務,右鍵單擊它,然後選擇「屬性」選項。可執行文件的路徑字段包含--defaults-file設置。

服務器啓動成功後,刪除C:\ mysql-init.txt。

您現在應該可以使用新密碼以超級用戶身份連接到MySQL服務器。停止MySQL服務器,然後再次以正常模式重新啓動它。如果將服務器作爲服務運行,請從Windows服務窗口啓動它。如果您手動啓動服務器,請使用您通常使用的任何命令。

-1

要解決此錯誤

的安全性設置無法應用。錯誤號碼1045.訪問 被用戶'root'@'loaclhost'拒絕(usinf密碼:NO)。

請按照下列步驟操作:

  1. 卸載從控制面板
  2. 停止服務的思想報服務器實例如果重新運行
  3. 刪除從程序文件與思想報的所有文件夾
  4. 從MySl安裝驅動器中刪除ProgramData文件夾。這是一個隱藏的文件夾 - 你必須讓它們可見。同時刪除與思想報
  5. 所有文件夾下載的思想報安裝程序並檢查您的系統類型 - 32位的安裝程序應該是mysql-essential-5.1win32和64位應爲mysql-5.1.73-winx64
  6. 按照安裝說明和選擇的詳細配置

如果您正確執行這些步驟,您應該能夠解決問題

3

重新安裝MySQL時。在修改安全設置選項,檢查「當前的根密碼」字段。如果MySQL之前未安裝,並且當前的根密碼字段可見,請將其保留爲空。在接下來的兩個字段中填寫新的root密碼。希望這能解決你的問題。

enter image description here

0
    從控制面板
  1. 停止MySQL的服務>>管理服務>>服務從控制面板
  2. 卸載
  3. 從程序文件,程序數據和程序文件(x86)的
  4. 刪除文件夾
  5. 刪除環境變量的路徑(非常重要)
  6. 必須卸載MySQL服務器,MySQL工作臺和安裝程序

如果讓連接器卸載,它沒有任何區別。重新啓動取決於你的機器的效率,然後再次安裝,它將被配置並且將再次運行而沒有任何錯誤。