mysql服务无法正常启动

C:\Windows\system32>mysql -uroot
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

这是因为windows的mysql服务没有启动。所以启动一下mysql服务:
管理员身份下cmd执行:

net start mysql

如果运行后提示:

服务名无效。
请键入 NET HELPMSG 2185 以获得更多的帮助。

这是因为mysql安装之后,没有安装mysql服务。接下来,管理员身份cmd进入mysql安装目录下的bin文件夹(安装目录一般为:C:\Program Files\MySQL\MySQL Server 5.7)
执行:

mysqld --install

成功了,现在重新启动咯(net start mysql)。不过并木有成功呀,竟然这样报错:

发生系统错误 2。
系统找不到指定的文件。

好难过,肿么办?
原来是mysql配置文件没有配置对!!!
我的5.7版本的配置文件路径为:

C:\Program Files\MySQL\MySQL Server 5.7\my-default.ini

复制这个文件(当前目录和C:/windows两个目录下各一份),新建为my.ini文件。
其中basedir设置为你的mysql的安装路径:

C:\Program Files\MySQL\MySQL Server 5.7。

datadir设置为:

C:\Program Files\MySQL\MySQL Server 5.7/data(有可能你安装的时候没有data这个目录,别急看下文)

注意:1、安装目录下由于权限的原因不能直接建立文件,需要在其他地方建立并添加好相应的配置后,再拷贝到安装目录C:/Program Files/MySQL/MySQL Server 5.6下。
2、网上有的说配置中的目录分隔符必须是正斜杠‘/’,但是经过实验,‘/’、‘\’、‘\’都没有问题,都是可以的。
3、basedir这个配置是mysql的安装目录,记住,一定是要配置到C:/Program Files/MySQL/MySQL Server 5.6这个目录,不能到C:/Program Files/MySQL就完了。
4、my.ini文件的编码必须是英文编码(如windows中的ANSI),不能是UTF-8或GBK等。

MySQL 服务正在启动 . MySQL 服务无法启动. 服务没有报告任何错误

在mysql安装目录下如果有data文件夹,删除该文件夹,管理员身份cmd执行以下命令:

mysqld --initialize

这时会重新生成data文件目录。
现在就重新启动一下mysql服务,就成功咯。
总之,mysql服务不能启动的三个关键在于:my.ini文件的配置,data目录文件,还有windows服务中的mysql服务。

你可能感兴趣的:(mysql服务无法正常启动)