2012-02-07 224 views
0

經過一些病毒活動後,我無法連接到筆記本電腦上的MySQL數據庫。當我查看任務管理器(我正在使用Windows 7)時,沒有任何MySQL實例的跡象。我無法連接通過提示窗口或MySQL工作臺。無法連接到MySQL數據庫

我需要重新安裝嗎?我可以在不丟失數據的情況下重新安裝嗎?

有什麼建議嗎?

更新: 以下是mysql workbench中的錯誤消息。 enter image description here

UPDATE2:

Microsoft Windows [Version 6.1.7600] 
Copyright (c) 2009 Microsoft Corporation. All rights reserved. 

C:\Users>net start mysql 
System error 5 has occurred. 

Access is denied. 


C:\Users> 

UPDATE3:

當我在cmd窗口中鍵入netstat -a,似乎沒有要任何事情上127.0.0.1:3306。

UPDATE4:

C:\Program Files\MySQL\MySQL Server 5.1\bin>mysql -u root 
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) 

UPDATE5:

Variables (--variable-name=value) 
and boolean options {FALSE|TRUE} Value (after reading options) 
--------------------------------- ----------------------------- 
count        0 
debug-check      FALSE 
debug-info      FALSE 
force        FALSE 
compress       FALSE 
character-sets-dir    (No default value) 
default-character-set    (No default value) 
host        (No default value) 
no-beep       FALSE 
port        3306 
relative       FALSE 
shared-memory-base-name   (No default value) 
socket       (No default value) 
sleep        0 
ssl        FALSE 
ssl-ca       (No default value) 
ssl-capath      (No default value) 
ssl-cert       (No default value) 
ssl-cipher      (No default value) 
ssl-key       (No default value) 
ssl-verify-server-cert   FALSE 
user        (No default value) 
verbose       FALSE 
vertical       FALSE 
connect_timeout     43200 
shutdown_timeout     3600 

C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqld --console 
120207 14:06:00 [Warning] '--default-character-set' is deprecated and will be re 
moved in a future release. Please use '--character-set-server' instead. 
120207 14:06:00 [Note] Plugin 'FEDERATED' is disabled. 
120207 14:06:00 InnoDB: Initializing buffer pool, size = 100.0M 
120207 14:06:00 InnoDB: Completed initialization of buffer pool 
120207 14:06:00 InnoDB: Operating system error number 5 in a file operation. 
InnoDB: The error means mysqld does not have the access rights to 
InnoDB: the directory. It may also be you have created a subdirectory 
InnoDB: of the same name as a data file. 
InnoDB: File name .\ibdata1 
InnoDB: File operation call: 'open'. 
InnoDB: Cannot continue operation. 
+0

你有一些代碼? – 2012-02-07 03:28:21

+1

你有軟件防火牆嗎? – bobsoap 2012-02-07 03:32:40

+0

nope,沒有防火牆 – screechOwl 2012-02-07 03:33:27

回答

0

原來這是我的錯。當我運行HijackThis時,其中一條建議刪除的行是:

O23 - Service: MySQL - Unknown owner - C:\Program.exe (file missing) 

請勿刪除此行!

幸運的是HijackThis保留了更改的備份,我能夠恢復這一行,MySQL工作正常。

+0

你在哪裏添加了這個?我有完全相同的問題 – Brad 2013-05-16 21:49:14

1

這聽起來像MySQL服務器沒有運行。

嘗試使用開始菜單中的MySQL實用程序啓動它,或嘗試從命令行嘗試「net start mysql」。

如果無法通過命令行mysql客戶端進行連接,則無法以編程方式進行連接。

+0

當我嘗試獲取'系統5錯誤發生。訪問被拒絕。'信息。 – screechOwl 2012-02-07 03:41:48

1

你的mysql沒有運行,也許。轉到安裝mysql的目錄並輸入:

mysql -u root 

如果有響應,mysql正在運行。如果沒有,你會得到一個更具體的錯誤信息

現在檢查它是否在任務管理器的服務部分。按Ctrl + Shift +轉義並點擊服務標籤。看看mysql是否在列表中,以及它的狀態是什麼。

如果它沒有運行。打開cmd作爲管理員並鍵入。 net start mysql

+0

mysql顯示在服務選項卡中,但狀態爲「已停止」。 當我嘗試從管理員作爲管理員啓動我仍然得到相同'系統錯誤5發生。拒絕訪問。' – screechOwl 2012-02-07 03:48:38

+0

您是否無法在管理員模式下運行cmd或僅執行命令? – 2012-02-07 04:13:58

+0

好吧,我再次做到了,但有一個不同的錯誤: C:\ Program Files文件\的MySQL \ MySQL服務器5.1 \ BIN>的mysql -u根 ERROR 2003(HY000):無法連接到「MySQL服務器本地主機'(10061) – screechOwl 2012-02-07 04:22:39

0

只需使用安裝文件夾中的MySQLInstanceConfig即可。