mysql启动错误1067的解决
关键字: mysql启动错误, mysql, 1067的解决安装后MYSQL5后,发现启动出错,有时启动正常,但加接时马上出错。出错代码:1067解决办法如下:   1. 删除%windows%/my.ini
   2. 删除其它地方的my.ini
   3. 在mysql安装目录下把my-small.ini复制为my.ini
   4. 在my.ini最后一行插入:
      CODE:
      [mysqld]
      #设置basedir指向mysql的安装路径
      basedir=C:\mysql-5.1.11-beta-win32
      datadir=C:\mysql-5.1.11-beta-win32\data   5. 重新启动CODE:C:\mysql-5.1.11-beta-wi
弄了一天了,很莫名奇妙的错误,还请各位不吝赐教!感激不尽

解决方案 »

  1.   

    Windows下修改MySQL安装目录和MySQL数据目录 Windows下安装MySQL,一般的默认目录是c盘,因此在安装完后我们一般会要更改文件的安装目录和MySQL数据目录。 
    一般的修改方法是: 
    1》修改my.ini文件。打开之后编辑其中的basedir和datadir, 
       [mysqld] 
    basedir=E:\Program Files\mysql         #修改成你的mysql安装目录 
    datadir=E:\Program Files\mysql\data    #修改成你的mysql数据目录 
    2》启动Dos界面,运行net start mysql报错,系统找不到指定路径。 
    因为我们改变了mysql的安装目录,导致找不到bin启动目录。 
    修改环境变量,在path路径下加入:E:\Program Files\mysql\bin 
    3》此时启动mysql,如果还报错误,打开注册表,搜索原来mysql的安装路径,并将其替换为现在新的安装路径。 
    4》注销下,重新运行net start mysql命令即可。 
    注意:启动Mysql时碰到了 1067 错误,一般是mysql的配置文件my.ini有问题,打开重点看下里面的basedir和datadir路径是否和你的实际安 装目录相同。另外如果还不行,可以重新运行下你的mysql配置向导,重新配置下。 
      

  2.   

    怎么样在帖子中插入图片呀??
    Windows下修改MySQL安装目录和MySQL数据目录 Windows下安装MySQL,一般的默认目录是c盘,因此在安装完后我们一般会要更改文件的安装目录和MySQL数据目录。 
    一般的修改方法是: 
    1》修改my.ini文件。打开之后编辑其中的basedir和datadir, 
    。。对于这个,我看了配置文件,路径都没问题的,用net start mysql启动服务,它会报mysql服务启动成功,而实际上它是启动了马上又关闭,不知道出了什么问题。
    现在的问题是mysql服务器可以正常启动
    但是客户端连不上
    mysql gui tool也用不了
      

  3.   


    错误日志如下:
    100808 20:08:35  InnoDB: Started; log sequence number 0 43655
    100808 20:08:35 [ERROR] Do you already have another mysqld server running on port: 3307 ?
    100808 20:08:35 [ERROR] Aborting100808 20:08:35  InnoDB: Starting shutdown...
    100808 20:08:37  InnoDB: Shutdown completed; log sequence number 0 43655
    100808 20:08:37 [Note] D:\mysql\bin\mysqld: Shutdown complete100808 20:09:25  InnoDB: Started; log sequence number 0 43655
    100808 20:09:26 [ERROR] Do you already have another mysqld server running on port: 3307 ?
    100808 20:09:26 [ERROR] Aborting100808 20:09:26  InnoDB: Starting shutdown...
    100808 20:09:28  InnoDB: Shutdown completed; log sequence number 0 43655
    100808 20:09:28 [Note] MySQL: Shutdown complete100808 20:11:36  InnoDB: Operating system error number 32 in a file operation.
    InnoDB: Some operating system error numbers are described at
    InnoDB:  http://dev.mysql.com/doc/mysql/en/Operating_System_error_codes.html
    InnoDB: File name .\ibdata1
    InnoDB: File operation call: 'open'.
    InnoDB: Cannot continue operation.
    100808 20:11:37  InnoDB: Started; log sequence number 0 43655
    100808 20:11:38 [ERROR] Do you already have another mysqld server running on port: 3307 ?
    100808 20:11:38 [ERROR] Aborting100808 20:11:38  InnoDB: Starting shutdown...
    100808 20:11:42  InnoDB: Shutdown completed; log sequence number 0 43655
    100808 20:11:42 [Note] MySQL: Shutdown complete
      

  4.   

    这错误日志是针对之前mysql服务器启动然后自动关闭的情况
    不过现在mysql服务器已经可以启动了,也不知道什么原因,我重装它又正常了。
    但是客户端连不上
    mysql gui tool也用不了
      

  5.   

    好像不是呢,因为我已经用命令netstat -ano查过了,绝对没有其他进程占这个端口
      

  6.   

    netstat -na | find "3307"结果贴出来看一下
      

  7.   

    先不管客户端。先确认你的MYSQL服务起来了。看你的进程中有没有 myqld.exe
    另外为什么你没有用默认的3306端口?而选择了3307?
      

  8.   

    3307没有被占有,因为现在mysql服务器可以启动了,3306被占用的,但3307是从头至尾都是空闲的,所以错误日志里报的错误不是很准确了
      

  9.   

    网速很慢,图片上传有点问题
    任务管理器里有mysqld.exe进程
      

  10.   

    检查一下 netstat -na | find "3307" 确认端口已经打开。然后按下贴中方法检查。参考下贴中的检查方法并贴出你的检查结果(#43楼)http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
    [收集]mysql   无法联接故障现象及原因
      

  11.   

    100808 21:03:12 [Note] Plugin 'FEDERATED' is disabled.
    100808 21:03:13  InnoDB: Started; log sequence number 0 44233
    100808 21:03:13 [Note] Event Scheduler: Loaded 0 events
    100808 21:03:13 [Note] D:\mysql5.1.44\bin\mysqld: ready for connections.
    Version: '5.1.44-community'  socket: ''  port: 3306  MySQL Community Server (GPL)
    100808 21:10:33 [Note] D:\mysql5.1.44\bin\mysqld: Normal shutdown100808 21:10:33 [Note] Event Scheduler: Purging the queue. 0 events
    100808 21:10:33  InnoDB: Starting shutdown...
    100808 21:10:33  InnoDB: Shutdown completed; log sequence number 0 44233
    100808 21:10:33 [Note] D:\mysql5.1.44\bin\mysqld: Shutdown complete100808 21:10:37 [Note] Plugin 'FEDERATED' is disabled.
    100808 21:10:37  InnoDB: Started; log sequence number 0 44233
    100808 21:10:37 [Note] Event Scheduler: Loaded 0 events
    100808 21:10:37 [Note] D:\mysql5.1.44\bin\mysqld: ready for connections.
    Version: '5.1.44-community'  socket: ''  port: 3306  MySQL Community Server (GPL)
    100808 21:21:48 [Note] D:\mysql5.1.44\bin\mysqld: Normal shutdown100808 21:21:48 [Note] Event Scheduler: Purging the queue. 0 events
    100808 21:21:48  InnoDB: Starting shutdown...
    100808 21:21:52  InnoDB: Shutdown completed; log sequence number 0 44233
    100808 21:21:52 [Note] D:\mysql5.1.44\bin\mysqld: Shutdown complete100808 21:21:53 [Note] Plugin 'FEDERATED' is disabled.
    100808 21:21:54  InnoDB: Started; log sequence number 0 44233
    100808 21:21:54 [Note] Event Scheduler: Loaded 0 events
    100808 21:21:54 [Note] D:\mysql5.1.44\bin\mysqld: ready for connections.
    Version: '5.1.44-community'  socket: ''  port: 3306  MySQL Community Server (GPL)
    这是正常启动后的错误日志!
      

  12.   

    不要用你的图形界面,直接用mysql命令行工具。 另外贴出按上贴中的方法的检查结果。
      

  13.   

    hi.csdn.net/attachment/201008/8/58063_1281277623yDMy.jpg
      

  14.   

    C:\>perror 10057
    Win32 error code 10057: 由于套接字没有连接并且(当使用一个 sendto 调用发送数据报
    套接字时)没有提供地址,发送或接收数据的请求没有被接受。首先确认您的mysql服务启动成功了(比如已经监听3306端口),然后通过ip和端口连接,看是否OK
    C:\>mysql -uroot -h127.0.0.1 -P3306 -p
      

  15.   

    回复 ACMAIN_CHM[size=12px]

    你好,按照你的帖子里介绍的方法:
       错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061) 
       原因 : mysqld 客户端与服务端端口不一致。 
       检查 :在my.ini 设置下服务端口 这种情况特别是客户都与远程服务器端口不一致 很容易出现的问题
       处理 :启动mysqld 服务  
    我检查了mysql的my.ini配置文件,客户端和服务器端端口一致的,都是3306.还有下面方法也试过了:
    1. PING hostname 或 PING 189.xx.xx.xx 确认服务器IP层通信没有问题。如果PING通则继续(2),PING不通则找网络方面专家协助。
    2. TELNET hostname 3306 确认服务器TCP层通信没有问题。(你的端口号可能不是3306),如通则继续,如不通,请检查mysqld 是否已经在运行,防火墙屏蔽了端口。
     
      ping可以通过,但是第二步则不行,报错 :host 计算机名 is not allowed to connect to this MySQL server,我的windows的防火墙和瑞星防火墙已经关闭了。[/size]
      

  16.   

    服务器有允许使用TCP/IP连接么?
      

  17.   

    回复 :feixianxxx服务器有允许使用TCP/IP连接么?
    不是很懂,请问怎么查看呢?
      

  18.   


    端口是3306,允许使用TCP/IP连接
      

  19.   


    与MYSQL无关,网络层有问题。90%是防火墙的原因。
      

  20.   

    100808 20:11:38 [ERROR] Do you already have another mysqld server running on port: 3307 ?
      

  21.   

    关于我所遇到的mysql问题总结,同时也谢谢各位热心朋友的帮助:
      安装的是mysql5.1.44win32的版本,昨天上午测试系统(无非就是更新了库中的数据),当我用mysql query browser工具查看库里的数据时,发现连不上,原来是我的mysql服务器无缘无故的停止了,很奇怪的。
      因为启动mysql服务器终止,我试图重新启动,但报错(1067错误,进程被终止),关于1067错误网上有很多方法,但没能解决问题。
      将mysql卸载,然后重装了好多次。再启动mysql服务器时,发现没有1067错误,并且mysql服务器可以启动,正当欣喜之余,糟糕的事情来了,几秒钟后mysql服务器自动停止。反复试了好几次,都是如此。查看了错误日志,说我的3306端口被占用。于是用netstat -ano|findstr 3306命令检查,根本没有的事。换成别的端口3307,4406等等,报的错仍是端口被占用。
      没办法,我疑是mysql版本的问题,又换成免安装版的。mysql服务器到是可以正常启动关闭,但客户端连不上,这还是等于没用。
      针对我所碰到的这些问题,网络上很多的解决方法,说my.ini配置出问题,但我没有改动过my.ini文件,安装过程也很简单,所以我觉得和配置没关系。总结来说,mysql之所以突然出问题,可能是版本不稳定造成的。重装mysql一定要注意:卸载mysql后,可能mysql的安装目录没有一并清理干净,那就手动删除。把防火墙关了(我把瑞星的防火墙,安全助手,杀毒软件全卸载了,windows防火墙好像不碍事),用优化大师清理注册信息。然后重启电脑。当我再试图安装mysql时,就完全ok了。
      在经历重重困难之后,mysql虽然安装成功了,但还有两件事要注意;第一,mysql的数据移植问题(重装之前要记得备份data文件)。千万不能将你备份的data文件完全覆盖掉重装后的data文件,这样会导致mysql服务器不能启动。正确的方法是:将data文件下你所需要的库文件和ibdata1文件拷贝到现在已经安装好的mysql的data文件下。第二,mysql乱码问题,其实通过mysql administrator工具配置几个参数就可以了,将my.ini默认字符集和你的库里表的编码改成utf8。