您的位置:首页 > 数据库 > MySQL

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

2017-01-12 11:48 916 查看
首先我安装的是解压版的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目录的错误日志中,如下:





大功告成,完
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐