Windows下不能启动mysql服务

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启动。 
 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11213.html