我有一个公共虚拟机,我必须更改IP地址,现在我无法启动MySql。
事件查看器显示以下消息:
Server hostname (bind-address): 'xxx.xxx.xxx.249'; port: 3306
然后我得到了这3个错误:
Can't start server: Bind on TCP/IP port: No such file or directory
Do you already have another mysqld server running on port: 3306 ?
Faulting application name: mysqld.exe, version: 5.5.42.0, time stamp: 0x54ac4a9a
Faulting module name: mysqld.exe, version: 5.5.42.0, time stamp: 0x54ac4a9a
Exception code: 0x80000003
Fault offset: 0x000000000021fac2
Faulting process id: 0x23cc
Faulting application start time: 0x01d0c7f3f4d0a87d
Faulting application path: C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld.exe
Faulting module path: C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld.exe
Report Id: 3b931dcc-33e7-11e5-80dd-00155dbffa04
Faulting package full name:
Faulting package-relative application ID:
我注意到在my.ini中它将客户端和服务器绑定到3306:
[client]
port=3306
[mysql]
default-character-set=utf8
# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
我不确定这是否正确,但我没有改变它。
我确实做过netstat -an
,但我没有在3306端口显示任何内容。
我已重新启动服务器以验证它尚未解决。
我还应该检查什么?我不认为更改IP地址会对MySql造成这么大的后果。
有人有任何建议吗?
答案 0 :(得分:0)
我在这里找到了答案:
https://serverfault.com/questions/35637/mysql-dying-on-startup
这就是我所做的,后来对那些有需要的人有用了:
耗尽硬盘空间后出现此错误。我终于解决了 它通过从C:\ Windows \ temp中删除导致的ib * .tmp文件 即使对于以前的数据目录,启动也会失败 工作
如果找不到临时目录,请显示隐藏文件夹。