电脑技术学习

Windows下不能启动mysql服务--错误总结

dn001

  Windows下为什么不能启动mysql服务

  1、mysql配置文件设置错误

  A、首先查找mysql对应的配置文件my.ini

  如果服务是使用指定的配置文件启动,到对应的文进行修改(文件的位置从控制面板中服务的属性中查看)

  B、检查参数basedir和datadir对应的目录是否存在,如:

  basedir = d:/mysql/

  datadir = d:/mysql/data/

  2、检查Mysql目录有没有给系统的System用户文件读写权限(一般以System用户启动mysql服务)

  3、检查mysql的3306端口是否被占用,如果占用,则修改my.ini配置文件中端口参数,将端口修改为其他值。

  4、其他

  mysql的数据库文件遭到破坏

  附:

  一、windows下使用命令启动mysql服务

  1、cmd进入控制台

  2、net start [mysql服务名],例:

  net start mysql

  net start mysql_cy

  (......,如果安装了多个mysql,则可以启动多个)

  二、windows下使用命令停止mysql服务

  net stop mysql

  net stop mysql_cy

  (也可以将命令写在.bat文件中执行)

  三、如何根据mysql服务名查找mysql的安装位置和数据的存储位置

  1、进入windows系统管理的服务

  2、根据名称找到mysql服务,双击mysql的服务,弹出服务的属性窗口

  3、属性的【可执行文件的路径】中显示(例子):

  D:\mysql\bin\mysqld-nt defaults-file=d:\mysql\my.ini mysql,其中defaults-file指定了参数文件的位置,如果没有该参数,一般my.ini参数文件在windows的系统目录下或mysql的目录下,从my.ini的配置中可以找到mysql数据的存储位置。

  ==============================================================================

  MySQL无法启动、无法停止解决方法

  已有 2333 次阅读2011-2-6 20:28

  最近在Windows 2003上的MySQL出现过多次正常运行时无法连接数据库故障,现象是无法连接数据库,也无法停止MySQL或重启MYSQL,重启机子也没有效果,由于每次都是草草尝试各种方法搞定即可,一直没有深入研究,下次一定把图和故障现象系统归纳一下。本文先列一下常见的解决方法。

  一、确认MYSQL已经配置且正确

  重新配置

  如果是重新安装的MYSQL,请确认安装后的MYSQL经过第一次配置,否则会缺少my.ini文件,配置方法,可以在安装到最后一步时选择,现在开始配置MYSQL,或在程序组中运行MYSQL配置向导。配置完成后,要确保my.ini文件中[mysqld]字段下至少有basedir安装目录路径和datadir数据库路径。

  配置之前,如果原来已经有过MySQL配置,可以先在MYSQL向导中进行执行一次REMOVE INSTANCE,然后再重新配置。

  覆盖数据表

  默认的MYSQL数据库会安装到My Document下,所以如果您的数据库目录在其它路径下,可以先把MYSQL停止掉,然后把数据库剪切到其它路径,然后拷贝相关数据表进入同一目录即可。

  如果MYSQL数据表使用不同的账户,还需要在MYSQL创建账户,或直接使用原来的MYSQL数据表覆盖(需确认之前的MSYQL数据表是未损坏的)。

  解决无法启动

  遇到无法启动MYSQL时常见解决方法:

  A、先使用命令C:\Program files\mysql\bin\mysqladmin-u root -p shutdown来关闭MYSQL

  B、再在cmd命令行下,执行net start mysql启动mysql。

  二、1067错误常见解决方法

  故障现象

  如果在停止MYSQL(net stop mysql)或启动MYSQL时,出现1067错误,错误信息“MySql 服务正在停止...系统出错(A system error has occurred.)...系统发生 1067 错误(System error 1067 has occurred.),进程意外终止(The process terminated unexpectedly.)”等。

  常见解决方法

  1.如果以前一直运行OK的,请先按照上面的“无法启动”解决方法执行一次看看。

  2.如果进行过Remove Instance操作,再次重建时后,一定要检查my.ini文件中的datadir是否已被还原了,如果该地址下数据库不存在,也将报告1067错误,只需要修改成真实的数据库目录地址,然后手动启动即可。

  3.检查MYSQL目录权限

  4.检查my.ini文件中[mysqld]字段下是否有basedir安装目录路径和datadir数据库路径,my.ini可能需要出现在两个地方,MYSQL的安装目录和Windows目录(假设是windows环境)下,都要检查一下。

  5.有时候删除%windir%/my.ini文件然后再重新配置也可以解决,再次配置后检查一下Windir目录下是否有my.ini文件,有时把安装目录下最新的my.ini拷贝过去覆盖一下也能解决问题。

  6.如果是Linux环境,试一下把mysql.server拷贝至/etc/rc.d/init.d/下,然后再运行chkconfig mysql.server,之后就可以在命令行中设置PATH、使用命令执行mysql启动。

  三、非法关机造成的MYSQL无法启动问题

  如果是因为非法关机等原因导致MYSQL无法启动或启动有问题的,最好使用重新安装的或确认是OK的MYSQL数据表及ibdata1、mysql.pid、ib_logfile0等文件进行覆盖,天缘试过遇到过多次这种情况,就是原来的MYSQL表有问题了,总是无法启动,但是更换成新表就可以。

  四、重装MYSQL

  发现MYSQL有问题时,最便捷的方法,是先把mysql卸载掉,然后重装重新配置,具体方法如下:

  1、卸载MYSQL,清理掉安装目录和Windows目录下的my.ini文件。

  2、检查任务管理器中是否还有mysql进程,如果有,可以把mysqld.exe杀掉,或者先杀掉再卸载也可以。

  3、在cmd命令窗口,执行:sc delete mysql,该命令是清理注册服务命令。

  3. 重装 mysql

  出处:http://www.discuz.net/home.php?mod=space&uid=988904&do=blog&id=88432

  ======================================================================

  无法启动MYSQL(2009-06-03 08:18:40)转载标签: 杂谈

  点启动MYSQL服务后提示:在本地计算机 无法启动MYSQL服务错误1067 进程意外终止

  此服务是开始——设置——控制面版——管理工具——服务里的

  解决办法一:复制mysql目录中的一份 my-***.inf 文件到系统的windows目录中。修改文件名为 my.inf.

  然后在[mysqld]代码区添加类似的代码:

  # set basedir to installation path, e.g., c:/mysql

  # 设置为MYSQL的安装目录

  basedir=D:/Program Files/mysql-5.0.45-win32

  # set datadir to location of data directory,

  # e.g., c:/mysql/data or d:/mydata/data

  # 设置为MYSQL的数据目录

  datadir=D:/Program Files/mysql-5.0.45-win32/data

  解决方法二 mysql 1067

  错误如下:

  1、执行winmysqladmin,生成my.ini文件

  2、mysqld -install 启动mysql服务

  3、net start mysql 启动mysql服务显示正常

  当通过mysql -u root -p 连接时候报服务器没有启动的错误,察看server服务,确实mysql服务没有启动,手动启动产生1067错误,重新安装过几次mysql,错误依旧。察看各个配置都没有错误。

  我的系统环境 win2003 mysql版本4.0.12。

  解决办法,将winmysqladmin生成的my.ini拷贝到c:\windows\下再启动mysql就一切OK了。

  这个没试过 :其实不需要重新配置 你只要在/bin 目录下依次点击 mysql.exe

  mysqld.exe

  mysqld-nt.exe

  winmysqladmin.exe

  提示框出现后 直接cancle 掉

  然后再点击 winmysqladmin.exe 在右下脚那个小图标上 选择启动服务就可以了

  这样 ini 文件就自动恢复好了

  1、重新安装此程序;可能还需要以管理员身份安装才行,就是你原来的那个、买机子时的那个、不是自设的用户名或贵宾什么的;2、内存小,导致运行时空间不够或出错。加根机子内存条(256M或512M的可能就行了,不贵)或加大虚拟内存到1200-1500M容量;3、安装到的盘符是否空间不够大,点右键看是否留够了至少15%的剩余空间;4、服务里含有此英文字母的程序看是否被停用,右键选自动或启用什么的;5、安装用出现问题点注销或重启试试;6、有什么地方软件与操作系统或硬件不兼容了,或操作系统缺少了重要文件。

  在本地计算机无法启动MYSQL服务错误1067进程意外终止

  这种情况一般是my.ini文件配置出错了,

  查找Windows目录下的my.ini文件,如果没有将mysql安装目录中my-medium.ini复制为c:\windows\my.ini 重起服务即可

  出处:http://blog.sina.com.cn/s/blog_4ce225060100d6ww.html

  ===========================================================================================

  mySql服务无法启动问题解决方案 自己实际通过的方法

  解决方法如下

  查找系统(后来验证应该为windows目录)目录下的my.ini文件,编辑内容(如果没有该文件

  ,则新建一个),至少包含basedir,datadir这两个基本的配置。

  [mysqld]

  # set basedir to installation path, e.g., c:/mysql

  # 设置为MYSQL的安装目录

  basedir=D:/www/WebServer/MySQL

  # set datadir to location of data directory,

  # e.g., c:/mysql/data or d:/mydata/data

  # 设置为MYSQL的数据目录

  datadir=D:/www/WebServer/MySQL/data

  ————————————————————————————————————

  其余为网上寻找的解决方案

  启动MYSQL服务时出错的几种解决方法

  1

  安装MYSQL后更改了ROOT的密码后用

  net startmysql

  启动时我就遇到了这样的问题.使用以下命令后

  c:\mysql\bin\mysqladmin-u root -p shutdown

  再net start mysql就没有这个错误提示了!

  *************

  2

  MySQL的1067错误

  Q:我的Mysql碰到了 1067 错误

  错误信息为:

  A system error has occurred.

  System error 1067 has occurred.

  The process terminated unexpectedly.

  A:在我的机上的解决办法是:

  修改%windir%\my.ini,增加

  [mysqld]

  #设置basedir指向mysql的安装路径

  basedir=D:\Program\Tools\mysql

  datadir=D:\Program\Tools\mysql\data

  *************

  3

  已经弄好了!!!

  好像是这样……

  mysql_install_db脚本只是在初次安装时才需要运行一次,之后就不用再运行了,不知道是

  不是这么回事.我把mysql.server拷贝至/etc/rc.d/init.d/中,运行chkconfig mysql.ser

  ver,至此mysql服务器每次开机自动启动,只要设置好PATH,在命令行上输入mysql就一切搞

  定!

  看来摸索的过程实在是痛苦啊,这已经折磨我好几天了……

  *************

  4

  问:我的Mysql碰到了 1067 错误

  错误信息为:

  A system error has occurred.

  System error 1067 has occurred.

  The process terminated unexpectedly.

  答:

  解决办法:

  1.检查你的Mysql目录有没有给系统的System用户权限。

  2.删除掉你的 %WINDOWS%/my.ini 文件。

  3.检查你的 c:/my.cnf 文件配置是否正确。

  *************

  5

  【☆☆☆ MySql概要说明 ☆☆☆】

  MySql的默认安装目录是c:mysql,安装结束后没有任何提示信息说安装结束,请点Finish

  按钮之类的话,直接就退出了。如果需要安装到其他目录,建议先安装到c:mysql,然后再

  整个目录move到自己希望的地方,例如移动到d:mysql 之后,需要编辑 d:mysqlmy-examp

  le.cnf (*.cnf的文件在Windows 2000中会被注册成为 SpeedDial文件,在资源管理器中

  无法操作,要用命令行来启动notepad编辑,例如运行notepadd:mysqlmy-example.cnf ,

  但是这个文件是UNIX系统下的文本文件格式,在notepad中不能正确换行,可以用write打

  开编辑,

  或者用write打开后保存一次,再用notepad就可以编辑了。)找到basedir一行,去掉前面

  的“#”号注释,将后面的路径改为移动后的目录(目录分隔符要用斜线而不是反斜线),

  然后另存为:c:my.cnf

  用服务方式启动的MySql如果用 net stop mysql 来停止,会得到一条 出错消息,例如:

  C:>net stop mysql

  MySql 服务正在停止.

  系统出错。

  系统发生 1067 错误。

  进程意外终止。

  MySql 服务已成功停止。

  这没有关系,MySql确实已经停止了。但是假如不希望看到任何出错消息

  的话,可以用以下的命令来停止:

  C:>mysqlbinmysqladmin -u root shutdown

  如果没有任何提示信息,说明MySql已经成功停止了。

  需要说明的是MySql虽然号称安装简单,易于使用,但是这毕竟是基于SQL的数据库管理系

  统,所以如果不是对SQL十分精通的话恐怕也不能拿它来做什么

  **************

  6

  mysql服务无法启动的解决方法

  mysql服务无法启动

  我的操作系统是 win xp

  无论安装何版本的mysql,在管理工具的服务中启动mysql服务时都会在中途报错

  内容为:在 本地计算机 无法启动mysql服务 错误1067:进程意外中止

  经过多方求教,得解决方法如下

  查找系统(后来验证应该为windows目录)目录下的my.ini文件,编辑内容(如果没有该文件

  ,则新建一个),至少包含basedir,datadir这两个基本的配置。

  [mysqld]

  # set basedir to installation path, e.g., c:/mysql

  # 设置为MYSQL的安装目录

  basedir=D:/www/WebServer/MySQL

  # set datadir to location of data directory,

  # e.g., c:/mysql/data or d:/mydata/data

  # 设置为MYSQL的数据目录

  datadir=D:/www/WebServer/MySQL/data

  另外,要主意

  [WinMySQLadmin]

  Server=D:/www/WebServer/MySQL/bin/mysqld-nt.exe

  user=root

  password=xxxxxxxx

  #以上是设置WinMySQLadmin的配置

  [Client]

  user=root

  password=xxxxxxxx

  hehe~ 解决了

  **************

  7

  刚刚弄好Mysql 『关键字 1067错误』

  比较郁闷,竟然没有想到安装个Mysql也会出错,错误代码是1067 安装卸载了好几次,就

  是不行,而且把一些禁用了的服务都打开了,但是还是不行。最后我是这样解决的:

  在C:\windows里找一找my.ini 然后删除 然后再启动winmysqladmin.exe界面配置mysql,

  保存my.ini就可以了 启动mysql试试 呵呵

  ***************

  8

  mysql 错误 1067: 进程意外终止

  这个问题困扰了一个早晨,非常郁闷!以前我在装mysql的时候从来没有遇到过,可是现在

  庄这个高版本的就有问题了,我换我装过的低版本的还是一样的问题(最关键的是操作系

  统都是一样的)。在windows2000的服务里面启动mysql服务可是总是弹出“错误 1067: 进

  程意外终止”!

  我感觉问题在配置文件,于是就重新写了my.ini,启动还是一样的效果,我在google上查

  找无果,崩溃状态!就在此时眼前一亮,一位高人的指点是我豁然开朗,你的ini文件有否

  放到windows目录下,我从个人目录的windows目录下,将其拷贝到系统windows目录下,启

  动服务,ok!!!

  我实在是不满足,为什么有不同呢,我的另外一台机子上装的是4.0.18的版本,它的my.i

  ni就是放在用户目录下的windows目录下的,而且也运行正常,我现在有点迷惘,人往往在

  解决了问题以后很少去思考,所以我现在有点想放弃的感觉,如果现在不会得到答案我想

  这个在去思考解决基本上是不可能了:)