前言:为什么不使用installer一直点击下一步的快速安装方式而选择自己手动配置zip压缩包版呢?
一、installer安装方式中选项繁多
,对于很多人来说不知道某些选项该不该选,其实有很多东西都是不需要安装的。mysql zip压缩包可以只下载纯净的数据库服务
二、卸载不干净
,installer的方式会在注册表中写入一些数据,如果不采用某些专业软件卸载的话,注册表中的数据可能不会清空,以后安装也许会有其他麻烦。而压缩包版本卸载的时候直接删除服务后把mysql安装目录删除即可
三、zip版安装可自定义安装位置
四、zip版可同时安装多个不同版本
数据库,只需服务端口号不同即可
声明:本安装教程仅个人安装的过程记录,如果错误,请指正
一、下载
首先到mysql官网下载zip压缩包,根据自己电脑系统(32位 / 64位)选择适合自己系统的版本,这里我们只需要下载普通的Archive
就行了,不需要Debug Binaries & Test Suite
版
下载完成之后将压缩包解压到你想要安装的目录下,注意:目录中最好不要包含中文
二、配置文件my.ini
下一步就是编写mysql的配置文件my.ini
了,在mysql的安装目录下默认有一个my-default.ini
文件,你可以选择直接修改my-default.ini
的内容、重命名或新建my.ini
这里我只写了最基本的配置,如需更多请参考相关文档
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置mysql服务端口,常用端口是3306
port=3306
# 设置mysql的安装目录
basedir=C:\mysql\mysql-5.7.10-winx64
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
三、数据库初始化
接下来需要初始化数据库
用管理员权限
打开cmd命令行工具,进入到安装目录下的bin
目录
数据库初始化这里有两种方式:
mysqld --initialize --console
:初始化之后生成随机密码mysqld --initialize-insecure
:初始化之后不生成密码
执行完数据库初始化命令之后会自动在安装目录生成一个data文件夹(如若出现问题,可删除data文件夹重新执行初始化命令),如果执行的生成随机密码的初始化命令,则会在在打印的信息的最后一行(8版本的在倒数第二行)自动生成一个临时密码
,一定要复制保存下来,等会儿登陆的时候需要用到
mysqld --initialize --console
mysqld --initialize-insecure
四、mysql服务安装
初始化完成之后需要使用mysqld --install [serviceName]
命令将mysql安装成系统服务,--install
后面的serviceName
是你给这个mysql服务起的名字,随便起(建议使用mysql+版本号),当然你也可以不加serviceName,默认是mysql
mysqld --install [serviceName]
注意:安装服务这里有一个坑,电脑中一定不要有其他版本mysql的环境变量,如果有,请先备份后删除,否则安装的服务不能成功启动,如若安装后才发现,可以执行
sc delete serviceName
或者mysqld remove serviceName
命令删除服务后重新安装即可sc delete serviceName
mysqld remove serviceName
安装完之后就可以在任务管理器->服务
列表中查看到了
现在要将服务启动起来,选中服务右击鼠标点击启动或者管理员权限
打开命令行窗口执行net start serviceName
均可
net start serviceName
五、修改/设置密码
服务启动之后就可以使用默认的root用户登陆进去了
这里-u
后面跟的是用户名,-P
(P是大写)后面跟的是端口号,如果是默认的3306端口则可以省略,-p
(p小写)后面跟的是密码,所有参数后都是没有空格的
如果之前初始化数据库的时候选的是不生成密码的方式,这里-p
后直接回车,会显示让你输入密码,也直接回车即可
mysql -uroot -P端口 -p密码
使用默认的密码登陆进去之后是什么也做不了的,所以第一步就是要改密码
注意:8和5版本的修改密码的命令是不一样的
5版本数据库
set password for root@localhost=password('你的mysql登陆密码');
8版本数据库
alter user'root'@'localhost' identified with mysql_native_password by '你的mysql登陆密码';
改完密码输入exit
命令退出后,重新登陆执行show databases;
命令可以看到默认的几个数据库,
至此,mysql已经安装完毕!
六、环境变量
最后,如果你想要以后一打开命令行就可以输入mysql命令连接数据库的话,还需要配置环境变量(如果有其他版本mysql配置过就不需要了)
右击此电脑–>属性–>高级系统设置–>环境变量–>系统变量–>新建
然后粘贴你mysql安装目录下的bin目录到这个位置即可