mysql-5.7.12-winx64安装的时候无法启动服务问题

1.从官网下载最新版的mysql-5.7.12-winx64便携版,解压到需要安装的目录下(我的是解压在:D:\sw),目录结构如下:

2.在该目录下创建一个名为data的空文件夹和一个my.ini文件,目录结构如下:

其中my.ini的内容如下(此处basedir和datadir的路径是我解压后的安装路径,如果你拷贝了下面内容请将地址更换成你自己的路径):

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=D:\\sw\\mysql-5.7.12-winx64

# 设置mysql数据库的数据的存放目录

datadir=D:\\sw\\mysql-5.7.12-winx64\\data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

3.以管理员身份启动cmd,进入到mysql的bin目录下,执行mysqld  --initialize-inscure
(不设置root密码,建议使用)

4.安装mysql服务,3执行完后执行mysqld -install

5.这时候就可以启动服务了:net start mysql

这样我们的服务就成功开启了。

问题汇总:在之前的开启服务过程中失败了很多次,也是从网上各种找问题原因,下面我就介绍一下我遇到的问题,仅供大家参考,如果还有其它问题欢迎提出。

Q1:第一次安装的时候,按照网上的方法创建了my.ini目录,当时的文件内容如下:

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=D:\sw\mysql-5.7.12-winx64

# 设置mysql数据库的数据的存放目录

datadir=D:\sw\mysql-5.7.12-winx64\data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

看到这里和我第二步中的my.ini文件内容的区别了么?没错,basedir和datadir的路径写法不一样,“\”和"\\"的区别,这个导致的问题后面会说

然后进入bin目录下,输入mysqld
-install,会提示安装成功,继续启动服务,执行net start mysql,会发现服务启动不了,报一下错误:服务正在启动,服务无法启动,服务没有报告任何错误,请键入NET HELPMSG
3534,于是去搜关键字,发现很多人说是缺少data目录,卸载安装5.6.X的就可以,于是看了一下自己的解压文件发现确实没有,但是没想去卸载安装,因为安装别的版本的话这个问题还是存在,下次碰到了还是解决不了啊,如果时版本的问题,官网发布了,那么多人安装,有问题肯定能在网上找到的,于是继续找问题和答案。

继续百度找mysql如何创建data文件,看到了网友的方法:1在压缩文件下创建data空文件夹2创建my.ini文件,内容同Q1,3初始化data文件夹,执行mysqld
 --initialize-inscure (不设置root密码,建议使用),这时候问题来了:

D:\sw\mysql-5.7.12-winx64\bin>mysqld
–initialize-insecure

mysqld: Can‘t change dir to ‘D: w\mysql-5.7.12-winx64\data\‘ (Errcode: 2 - No su

ch file or directory)

2016-04-12T02:31:24.980888Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is

deprecated. Please use --explicit_defaults_for_timestamp server option (see doc

umentation for more details).

2016-04-12T02:31:24.980888Z 0 [Warning] Insecure configuration for --secure-file

-priv: Current value does not restrict location of generated files. Consider set

ting it to a valid, non-empty path.

2016-04-12T02:31:24.980888Z 0 [Note] mysqld (mysqld 5.7.12) starting as process

10788 ...

2016-04-12T02:31:24.981888Z 0 [ERROR] Can‘t find error-message file ‘D:\sw\mysql

-5.7.12-winx64\bin\ w\mysql-5.7.12-winx64\share\errmsg.sys‘. Check error-message

file location and ‘lc-messages-dir‘ configuration directive.

2016-04-12T02:31:24.982888Z 0 [Warning] Can‘t create test file D: w\mysql-5.7.12

-winx64\data\PC-20150316207.lower-test

2016-04-12T02:31:24.982888Z 0 [Warning] Can‘t create test file D: w\mysql-5.7.12

-winx64\data\PC-20150316207.lower-test

2016-04-12T02:31:24.983888Z 0 [ERROR] failed to set datadir to D: w\mysql-5.7.12

-winx64\data\

2016-04-12T02:31:24.984888Z 0 [ERROR] Aborting

2016-04-12T02:31:24.985888Z 0 [Note] Binlog end

2016-04-12T02:31:24.986888Z 0 [Note]

执行完后报这个错误,看这个提示Can‘t
change dir to ‘D: w\mysql-5.7.12-winx64\data\‘ (Errcode: 2 - No su

ch file or directory),好像是说当前目录不存在,而且诡异的是 ‘D:
w\mysql-5.7.12-winx64\data\‘ 这个东西,data我明明是放在“D: sw\mysql-5.7.12-winx64\data\”下面的,s呢?难道是因为sw文件夹的问题?然后我试着新建一个MySql文件夹,将压缩包重新解压到该目录下,继续上面的步骤,会发现执行mysqld
 --initialize-inscure通过了,而且在data目录下生成了一堆文件:

心中窃喜,这下总该成功了吧,然后执行mysqld
-install,安装成功,激动人心的时刻来了,启动服务,执行net start mysql,然而事与愿违:还是报了服务正在启动,服务无法启动,服务没有报告任何错误,请键入NET
HELPMSG 3534

心中一阵沮丧,什么情况啊……

问题还是没解决啊,继续找答案,发现有网友说data目录下是不是没有mysql文件夹,于是我去对照了一下5.6.17的发现他的data目录下有三个文件夹和一堆文件:

按照网友的说法,我将mysql整个文件拷贝到我的data目录下,继续执行net
start mysql,终于成功启动了服务。

服务终于启动了,总是觉得有点不完美,我的data目录为什么跟别人的不一样,为什么网上那么多人执行mysqld
 --initialize-inscure的时候成功了,没有问题,而我的总是不行呢?说明这个问题还是存在隐患,继续找答案,关键在在于:

mysqld:
Can‘t change dir to ‘D: w\mysql-5.7.12-winx64\data\‘ (Errcode: 2 - No su

ch file or directory)

这个错误应该还是没有解决的,扒拉了半天,有网友提示了my.ini中basedir和datadir的问题,"\"应该用"\\"代替,于是重新解压在"D:\sw"(我想验证是不是目录问题所以重新解压到这个下面验证)下面,修改my.ini,重新按本文开始的步骤执行,完美通过,此时来看data目录会发现该有的文件都有了:

时间: 2024-11-05 17:26:23

mysql-5.7.12-winx64安装的时候无法启动服务问题的相关文章

mysql 5.7.12 winx64安装配置方法图文教程

这篇文章主要为大家分享了mysql 5.7.12winx64安装配置方法图文教程,感兴趣的朋友可以参考一下 之前安装mysql时未做总结,换新电脑,补上安装记录,安装的时候,找了些网友的安装记录,发现好多坑 1.mysql-5.7.12-winx64.zip下载官方下载地址:http://dev.mysql.com/downloads/mysql/ 2.解压到C:\job\mysql-5.7.12-winx64 3.在C:\job\mysql-5.7.12-winx64下新建my.ini配置文件

archlinux安装ssh,并启动服务

archlinux安装ssh,并启动服务 | 繁华的森林 盒子 盒子 博客 大专栏  archlinux安装ssh,并启动服务/" rel="noopener noreferrer" target="_self"> 分类 标签 RSS 搜索 文章目录 archlinux 安装ssh 安装sshsudo pacman -Syy openssh 启动服务systemctl start sshd 开机启动systemctl enable sshd.serv

mysql 5.7.12二进制安装

1.my.cnf配置文件参数:vim /etc/my.cnf [client] port = 3306 socket = /tmp/mysql.sock [mysql] no-auto-rehash [mysqld] user = mysql port = 3306 socket = /tmp/mysql.sock basedir = /aliyun/server/mysql-5.7.12/ datadir = /data/mysql/data/ open_files_limit = 1024

win764位下安装mysql-5.6.22-x64启动服务报 系统错误 1067的解决办法

本人电脑win7,64位,需要安装mysql服务器.版本:mysql-5.6.22-x64.安装完成后,在服务里面并没有mysql.于是在百度上搜了下,好多信息,最后把解决方法自己总结下. 在${pragrampath}/bin/下输入命令:mysqld.exe -install,这一步是安装mysql服务的.等待成功后,然后输入 net start mysql,这一步就是启动mysql服务的.但是这一步报错了,提示 系统错误 1067.这时候,需要修改 ${pragrampath}/my-de

nginx-1.12.2 安装| 配置文件 | 日志切割 | 启动文件

yum groupinstall "Development Tools"   -y yum  install wget   zlib-devel openssl-devel pcre-devel -y yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib

6核 CPU导致SQL2005安装时出“无法启动服务”错

周一新买的IBM3650M3的服务器上安装SQL server2005 安装到一半时,报"提示:SQL Server 服务无法启动."错. 换了几个操作系统版本和换了几个版本的sql2005都是这一步出错. 整整搞了一天半时间才找到原因,为了广大XDZM妹不犯我同样的错误,现将解决方案公之于众! 后来才搞清楚,是CPU内核的原因 ,因为我这个IBM X3650M3是新出来的,CPU是六核的, 原因: 在安装SQL 2005标准版(不多于四个CPU)和企业版(无限制)时, CPU的总核数

Ubuntu安装sysv-rc-conf配置开机启动服务

ubuntu下chkconfig的替代方案: 第一步:在终端键入sudo apt-get install sysv-rc-conf安装sysv-rc-conf服务. 第二步:检查设置系统开机自启动服务:sudo sysv-rc-conf. image.png 小提示:在sudo sysv-rc-conf时,最好终端是最大化窗口,否则将出现下边情况. image.png 第三步:关闭光标所对应程序则键入"-"并确认,开启则键入"+"或"="并确认.

关于安装MongoDB4.0.9启动服务时显示connect failed错误的解决

1.在安装完MongoDB4.0.9后在其/bin目录下打开CMD输入mongo测试服务是否开启,结果显示connect failed错误 解决方法: 出现这个错误的主要原因时因为在我们计算机的服务里面没有启动mongo服务,我们需要手动去启动 3.最后再次在其bin目录下运行cmd输入mongo测试,并在浏览器访问127.0.0.1:27017 原文地址:https://www.cnblogs.com/yuanchao-blog/p/10906992.html

window下redis的安装和创建redis启动服务

目录 window下redis的安装和部署 1.下载 2.解压下载的redis压缩包(位置随意,自己知道在哪里就行),里面的文件大概如下: 3.进入redis的解压目录下,进入cmd, 执行以下命令: 4. 启动redis服务 5. 最后,进入redis 额外的(把redis添加到环境变量中去) window下redis的安装和部署 1.下载 github地址: https://github.com/MicrosoftArchive/redis/releases 2.解压下载的redis压缩包(