Mysql服务无法启动,没有报告任何错误

昨天系统崩溃了,然后重装了Mysql 5.7 安装步骤和遇到问题及解决方案。

去官网下载Mysql 5.7的解压包(zip),解压到你要安装的目录。
我的安装目录是:D:\Java\Mysql

**安装步骤:
1.**配置环境变量。
我的电脑->属性->高级->环境变量->path

如: D:\Java\Mysql\bin (安装目录下的bin目录)

注意是追加,不要覆盖,记住,若是path的最后面没有“;”,记得添加分号。

2.配置Mysql的配置文件my-default.ini
在配置文件中,搜索basedir 与 datadir,改前面的注释号(#)去掉。
[mysqld]
basedir= D:\Java\Mysql\bin(mysql所在目录)
datadir= D:\Java\Mysql\bin\data (mysql所在目录\data)
一般解压后的Mysql,没有data目录,记得自己建一个data文件夹。

3.以管理员身份运行cmd(在开始->运行栏下输入cmd,以管理员身份运行)

**Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Windows\system32>d:
D:\>cd D:\Java\Mysql\bin
D:\Java\Mysql\bin>**

到了该目录下,输入mysqld -install(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Remove of the Service Denied!) ,出现Service successfully installed .

4.运行mysqld –initialize(标题问题所在,若没有init则不存在data目录,自然无法启动成功)

5.安装成功后就要启动服务了,继续在cmd中输入:net start mysql,服务启动成功!

服务启动成功之后,就可以登录了,输入mysql -u root -p(第一次登录没有密码,直接按回车过),登录成功!

在安装mysql5.7版本时,经常会遇到mysql -u root -p直接回车登陆不上的情况,原因在于5.7版本在安装时自动给了一个随机密码,坑爹的是在init步骤的时候不像linux系统会给出命令行提示,需要手动在mysql目录下搜索*.err,以文本形式打开才能看到如下内容:

016-02-25T15:09:43.033062Z 1 [Note] A temporary password is generated for root@localhost: >mso

你可能感兴趣的:(Mysql)