mysql安装提示“服务没有报告任何错误”

今天下载了mysql-5.7.21-win64的zip版本数据库,在配置号my.ini文件之后,使用mysqld -install命令安装后,发现启动不了,提示信息如下:

mysql安装提示“服务没有报告任何错误”_第1张图片

    于是上网搜了下什么原因,发现原来是5.7之后的版本没有data目录,需要先初始化产生data目录(里面含有数据库用户的一些库表信息),于是立马执行了mysqld --initialize命令,再次使用net start mysql命令启动,发现还是同样的错误。一看data目录下只有几个文件并没有mysql文件夹。

    我开始以为是install命令必须在initialize命令之后,于是我先利用mysqld -remove命令删除mysql服务,再执行initialize命令发现还是不行。

    我开始怀疑是my.ini文件必须在initialize命令之后,于是删除了预先配置好的my.ini文件,再执行mysqld --initialize命令发现data目录下产生了之前没有产生的文件夹,我以为这次成功了,但是一启动发现还是报错。

    这次我开始怀疑是my.ini配置文件的错误,上网搜索了一个特别简单的配置文件内容,复制之后再次尝试发现终于成功了。

mysql安装提示“服务没有报告任何错误”_第2张图片

    于是得出结论:当使用mysqld --initialize命令之后,data文件夹下没有出现上图所示的文件内容,则表明my.ini的配置文件存在问题,需要先删除my.ini或者修改其为正确的格式之后,再执行mysqld --initialize命令data文件夹下才会出现上图的文件内容。

    此处我给出我再网上找的一个简单正确的my.ini配置文件:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
# 设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=D:\Develop\MySQL\mysql-5.7.21-win32
# 设置mysql数据库的数据的存放目录
datadir=D:\Develop\MySQL\mysql-5.7.21-win32\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

你可能感兴趣的:(MySQL)