第一步:下载MySQL
Mysql官方网站下载地址:https://downloads.mysql.com/archives/community/
这里我们需要下载的是community的版本的,这个版本是免费的,这里面可以根据系统来选择需要的版本,MySql5.5之前的版本(包括5.5版本)都有安装版和解压版选择,5.6之后的版本基本上都是解压版,我下载的是Windows (x86, 64-bit), ZIP Archive。
第二步解压并配置
将下载好的文件解压到需要安装盘里面,我解压在F:\mysql5.7文件夹中,解压完成之后,需要配置一下环境变量,在环境变量Path中点击编辑,在后面追加解压后存放在的目录(记得前面用;隔开)我配置的是F:\mysql5.7\mysql-5.7.15-winx64\bin
设置好环境变量之后,需要修改配置目录my-default.ini,找到这个文(和bin在同一级),打开修改一下内容:basedir、datadir和port前面的注释符号(#)删除,配置上自己的目录名称,如下
在DOS窗口使用mysqld --initialize命令初始化数据库
初始化成功之后,可以在目录中看到多了一个data的文件夹
这个命令之后会默认的生成一个root的用户名,并生成一个随机的密码,由于这个命令没有再制台输出任何信息,所以到这步暂时不知道给的随机密码是什么(这个稍后会给出查看的方法);然后使用命令mysqld --console启动MySql的服务就可以了
启动成功之后需要另外开一个dos窗口来连接数据库
到这里我们已经启动并且可以连接数据库了,之前我们有说过暂时还不知道给出的root账户的随密码,这是我们可以进入到data这个文件夹中,找到以.err结尾的文件,文件名其实就是你计算机名称,我这边计算机的名字是WINDOWS-0DJQAL8,所以在我的文件里面这个文件的名字是:WINDOWS-0DJQAL8.err,打开之后找到A temporary password is generated for root@localhost:这一行,这个后面就是给出的随机密码,下图用红线标出的就是随机密码,我的这次安装给出的随机密码是K:wBk9xoHtw1
这里输入好密码就成功连接了。修改root的密码set password = password("root");我的密码修改成了root
PS:这种方法有一个缺点,每次启动服务都需要另外开一个窗口来连接,这里可以将Mysql注册成为windows的服务,这样每次启动就方便多了,不在需要使用mysqld --console来启动,还得重新开启一个窗口来连接查询。下面开始介绍方法:
dos窗口进入存放Mysql的bin目录(注意一定要进这个目录操作,原因请继续想后看),执行以下命令:mysqld --install MySQL执行之后,在控制台提示了Service successfully installed表示注册成功,注册成功之后在服务里面可以看到如下所示:
在这里面就可以点击启动和关闭mysql服务了,另外在命令窗口也可以是用net start mysql来开启服务,是用net stop mysql来关闭服务。
好了,现在说一下为什么需要进入解压目录在注册,这里测试了如下情况,结果不能正确的注册成可以用的Windows服务:1,在dos窗口默认的路径(C:\Users\Administrator>)执行mysqld --install注册服务;2,在dos窗口默认路径(C:\Users\Administrator>)执行mysqld --install MySQL --defaults-file="我的配置文件路径.ini"。在这两种情况下,注册的服务不能开启,会提示错误如下:
所以建议还是进入存放解压目录的bin文件夹运行注册服务。如果出现这种情况,可以使用一下方法解决:修改注册表,通过regedit进入注册表,在HKEY_LOCAL_MECHINE---SYSTEM ---CurrentControlSet---services--MySQL,在右侧找到ImagePath,右键点击修改
然后用存放解压bin目录的路径替换\mysqld MySQL之前的路径既可。
另外如果需要移除刚刚注册在Windows上的mysql服务,可以使用mysqld --remove命令移除服务。到这里已经把所有配置的步骤介绍完了,这里和网上大多数教程不一样的地方是没有修改my-default.ini的名字,很教程是要求把这个改成my.ini,虽然官网有介绍如此做,但是我没有其他需要特别设置的,暂时使用默认的也无妨,至于为什么要进入bin文件夹在执行注册Windows服务,这个只要看官方文档既可以,详见以下目录:https://dev.mysql.com/doc/refman/5.7/en/windows-start-service.html
以上
网友评论