当前位置:C++技术网 > 精选软件 > mysql数据库服务无法启动解决方法全面分析

mysql数据库服务无法启动解决方法全面分析

更新时间:2016-06-21 17:36:20浏览次数:1+次

    最近做的服务器项目中,使用了mysql数据库。之前没有用过mysql数据库,也没有专门去学习mysql,所以要使用mysql数据库第一步就是要解决mysql数据库服务器的搭建。
    因为服务器项目需要的是将mysql数据库集成到软件中,而不是作为单独的数据库安装在电脑中。所以,要使用的是mysql的免安装版本。免安装版本的mysql数据库服务的配置和启动这些都需要手动去处理,所以,如果不搞清楚mysql服务的一些情况,就无法将mysql数据库正确的运行起来。
    网上流行的大量的配置免安装mysql的方法,我就不说了。然而,一些细节并没有说清楚,也导致我走了弯路。所以,刚刚归档这个项目,然后马上将mysql数据库服务的无法启动的细节总结出来,帮助你解决mysql数据库服务无法启动的问题。这里并不是所有无法启动的解决方案,但是你必须要了解mysql数据库服务的一些背景知识,才能更好的解决问题。对于mysql,我还算是新手。我只是熟悉mssql,所以才可以比较顺利的使用mysql的正删改查,mysql具体的部分的知识就需要另外学习了。
    如果你想省事,可以下载安装版的mysql安装使用,在安装向导中会一步步引导你设置。如果想手动配置,或者需要免安装版本,你可以下载免安装版本的mysql。我们现在的是mysql(GPL)开源版本,名称为MySQL Community Server(GPL),是mysql数据库服务器,而不是其他mysql工具,请注意甄别。官方下载地址:http://dev.mysql.com/downloads/mysql/  ,进入下载页面后,选择操作系统版本和位数,然后下载即可。32位版本5.7.13有296.5MB,64位的有310MB,非常大。压缩包中含有大量的调试文件等,实际运行是不必要的,所以你可以删除精简掉。
    当然,为了方便,我已经精简掉了不必要的文件,大大降低了文件大小。而且,精简的版本在两个软件中都使用正常,所以是没有问题的。当然,我不会承担任何责任,不管精简版好与坏,造成的影响都与本人无关。
    mysql数据库免安装版精简版下载地址:点此前去下载mysql数据库免安装版精简版
    32位精简版的大小只有139MB,不提供64位精简版。你可以对照32位精简版本精简64位的。
    有了免安装精简版的mysql数据库后,我们首先要启动mysql数据库,然后就在此时,问题来了。很多电脑无法启动mysql数据库服务。你必然会查询各种解决办法,又是启动服务,又是安装服务,又是配置文件,越高越乱,就像无头苍蝇一样乱窜。我也就是经过很多的测试和仔细的一一分析,才顺利解决了问题。下面就此分析一下。
    mysql数据库要能够正常起作用,不一定要安装mysql数据库服务。当然,安装了也是可以起作用的。所以,这里有一个关系表。这也是我总结出来的。如下图所示:
mysql数据库服务免安装版工作状态表
    这个表的结果是测试的结果,如果没有安装mysql服务也是可以只启动mysqld.exe就正常工作了。如果安装了mysql服务,则必须保证服务是运行着的,否则启动mysqld.exe也是会失败的。
    基于这个表,我们可以轻松的解决mysql数据库无法正常工作或者双击mysqld.exe闪退无法启动程序的问题。要么你完全卸载mysql数据库服务,要么就让mysql数据库服务运行起来。
    在mysql文件夹中,子目录bin下面有一个mysql.exe和mysqld.exe两个关键程序,mysql就好像cmd一样的,在mysql运行的窗口中可以进行命令操作,前提是,如果数据库有密码,则需要先登录,否则无法操作,而且要能够正常执行mysql命令,需要先启动mysqld.exe或者mysql服务(手动在服务中启动)。而mysqld.exe则是mysql数据库的主程序,免安装版并不需要安装mysql服务,只要运行mysqld就可以支持数据库了。运行mysqld.exe就好像是临时运行一下mysql数据库服务,来支持数据库操作。
    从上表中可以看出,mysql安装版的优先级大于免安装版。安装版会对免安装版产生干扰。如果你不想卸载安装的数据库服务,你的程序可以在需要运行mysql服务的时候启动服务,此时不必执行mysqld.exe。程序结束的时候,停止mysql服务。如果你想卸载安装的mysql数据库服务,那么可以先卸载mysql数据库服务,然后再启动mysqld.exe来支持数据库操作。
    需要说明的是,本文提到的mysql.exe和mysqld.exe都是指免安装版的,请注意,别搞错了。下面说一下如何安装服务、启动服务、停止服务和卸载服务。
    如果数据库root用户有密码,那么直接双击mysql.exe后会闪退了。如果没有密码,会停留在命令输入状态界面,等待你的输入。有密码的时候,你可以使用cmd切换到mysql.exe所在的目录,然后执行登录操作,登录成功后就可以进行其他操作了。如果发现无法连接数据库,说明数据库没有启动,可以在服务中手动启动,如果没有安装mysql服务,则直接启动mysqld.exe程序。
    mysql登录的命令如下:
mysql -uroot -p 

    输入登录的用户名root,-u表示户名,紧接着可以不空格输入用户名,也可以空格。-p后面不要输入,回车后执行下一步就是提示你输入密码,[Enter password:],再输入密码,回车确定。
    mysql数据库服务的几个命令列表如下:
mysqld install  安装mysql数据库服务
net start mysql 启动mysql数据库服务
net stop mysql  停止mysql数据库服务
net pause mysql 暂停mysql数据库服务
mysqld remove   卸载mysql数据库服务

    所以mysql启动不成功的第一个解决办法就是卸载mysql服务,或者启动mysql服务。而启动mysqld.exe自己双击吧。