win7 X64或x86安装mySQL,服务无法启动问题的解决

2017-01-12 19:06:01来源:CSDN作者:sinat_35670989人点击

首先我安装的是解压版的mysql-5.7.16-win64,具体的下载网址是https://downloads.mysql.com/archives/community/找到对应的32位或64位下载即可,下载可能略慢,反正我下了一个多小时,然后命令行定位到bin目录下,执行mysqld –install发现服务并没有启动(其实我想多了,能这么简单?)

然后定位官方document看看有没有解释,终于有了眉目,大家看下图标的位置

这里写图片描述

不知道大家能不能看清,它说5.7.7之前有一个data的文件夹作为数据库的初始化,但是5.7.7以及往后就没有了,怎么办,按照它提供的办法我们又打开了第二页面(详细说明如何做)

这里写图片描述

找我们有用的  On Windows, suppose that C:/my.ini contains these lines:由于第一次安装,我的my.ini没创建过,就按以下做(但是如果以前有,那大家在官方文档再看看都有说明)[mysqld]#这个使我们mysql的安装目录basedir = D://mysql-5.7.16-winx64#这个将来建的data目录datadir = D://mysql-5.7.16-winx64//data

然后初始化调用我们创建的ini文件,定位到mysql安装目录,敲入命令:

bin/mysqld --defaults-file=my.ini --initialize

多说一句 –initialize or –initialize-insecure 有什么区别:

按照官方的解释:Regardless of platform, use --initialize for “secure by default” installation (that is, including generation of a random initial root password). In this case, the password is marked as expired and you will need to choose a new one. With the --initialize-insecure option, no root password is generated; it is assumed that you will assign a password to the account in timely fashion before putting the server into production use. 

说白了–initialize有密码的,它会为我们创建一个随机的密码.而–initialize-insecure是没有密码的

安装mysql服务,如图提示安装服务成功

这里写图片描述

然后启动服务:
打开命令行:敲的命令在下图红圈标出

这里写图片描述

当显示如下红框时,说明服务启动成功
这里写图片描述

要注意的是在my.ini配置中端口号要保证唯一,防止和系统中其他服务端口号重复,造成启动失败,这里我自己设置的端口号5852

接下来就是要连接了,定位到bin目录下打开命令行

敲入 mysql -u root -p
Enter password: (enter the random root password here)

这个密码在data目录的错误日志中,如下:

这里写图片描述

这里写图片描述

大功告成,完

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台