无法连接到MySQL数据库

时间:2012-02-07 03:25:29

标签: mysql

在一些病毒活动后,我无法连接到笔记本电脑上的MySQL数据库。当我查看任务管理器(我使用的是Windows 7)时,没有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.

4 个答案:

答案 0 :(得分:1)

听起来MySQL服务器没有运行。

尝试使用开始菜单中的MySQL实用程序启动它,或者从命令行尝试“net start mysql”。

如果无法通过命令行mysql客户端连接,则无法以编程方式连接。

答案 1 :(得分:1)

你的mysql可能没有运行。转到安装mysql的目录并输入:

mysql -u root

如果有响应,则mysql正在运行。如果没有,您将收到更具体的错误消息

现在检查它是否在任务管理器的服务部分。 ctrl + shift + escape并单击服务选项卡。看看列表中是否有mysql以及它的状态。

如果它没有运行。将cmd打开为 adminisitrator 并输入。 net start mysql

答案 2 :(得分:0)

原来这是我的错。当我运行HijackThis时,建议删除的一行是:

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

请勿删除此行!!!

幸运的是HijackThis保留了更改的备份,我能够恢复此行并且MySQL工作正常。

答案 3 :(得分:0)

只需使用安装文件夹中的MySQLInstanceConfig即可。