2012-02-07 228 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即可。