在不少状况下,例如windows系统下,并不想将mysql数据库以服务的形式安装,由于可能会用到多种版本的数据库,咱们想下载多种版本数据库放在不一样的目录下,在须要哪一个版本的数据库的时候,启动相应的mysql服务便可,能够灵活切换。html
https://downloads.mysql.com/archives/community/ 在这里能够根据系统要求下载相应的版本,我这里以Mysql5.7.17为例,系统选择采用的是Windows 64位的,而后点击如今ZIP Archivemysql
将下载好的文件加压到某个目录下,这里假设解压到了D://mysql-5.7.17目录下。而后在改文件夹中找是否包含默认的配置文件my-default.ini,若是有的话只须要将改文件进行重命名,修改成my.ini便可sql
对于采用下载ZIP Archive文件来安装mysql,须要手动进行mysql的初始化。这是由于对于采用这种形式下载的mysql包中是没有data文件的,即数据库中没有任何数据,连登录mysql的root用户都没有,因此咱们首先要进行数据库数据的初始化。数据库
方法很简单,只须要在命令行执行mysql解压目录下bin文件夹中的mysqld.exe便可,具体以下:windows
D:\mysql-5.7.17\bin\mysqld.exe --initialize --user=root --console
这里使用了--initialize 表示在初始化的时候会给指定的root用户随机生成一个密码,命令中加上--console就是为了让在执行命令的时候打印出来这个密码,以下例子: dom
而后启动mysql服务以后就能够修改默认的密码:ide
alter user root@'localhost' identified by 'root';
固然也可使用以下命令:this
D:\mysql-5.7.17\bin\mysqld.exe --initialize-insecure --user=root --console
这里使用了--initialize-insecure 表示在初始化的时候不会给root用户生成密码,即在登陆的时候是不须要密码就能够登陆。最终对root用户密码的设置须要咱们本身手动去设置,如:命令行
set password for root@localhost=password('root');
官方说明:code
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 --initialize-insecure, no root password is generated. This is insecure; it is assumed that you will assign a password to the account in timely fashion before putting the server into production use.
在windows系统中,只须要双击mysqld.exe文件,便可启动mysql。该启动方式启动以后会在后台运行,能够经过任务管理器来查看mysql是否启动成功。
执行命令:
D:\mysql-5.7.17\bin\mysql.exe -uroot -proot
便可链接数据库。
能够参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html