由于安装版本一般删干净比较麻烦,所以个人开发习惯是使用免安装版本,所以在此记录免安装版本如何进行下载以及配置
一:下载软件包
1、网址 MySQL :: Download MySQL Community Server
2、当前最新为8.0版本,但是我们项目要对应国产数据库tidb,和mysql5.7一样,所以安装5.7相应版本
二:安装
1、解压下载好的压缩包放到需要的目录下
2、添加环境变量
- 此电脑右键->属性->高级系统设置->环境变量
- 编辑系统变量PATH,把bin目录路径粘贴进去(例:D:\MySQL\mysql-5.7.37-winx64\bin)
3、新建mysql配置文件my.ini
在安装目录下新增一个配置文件my.ini
编写my.ini文件,basedir和datadir需要替换成自己的(datadir的目录为basedir\data ,执行初始化的时候就会自动创建data文件夹啦)
[mysqld]
#端口号
port = 3306
#mysql-5.7.37-winx64的路径
basedir=D:\MySQL\mysql-5.7.37-winx64
#mysql-5.7.37-winx64的路径+\data
datadir=D:\MySQL\mysql-5.7.37-winx64\data
#最大连接数
max_allowed_packet=20971520
max_connections=200
#编码
character-set-server=utf8
default-storage-engine=INNODB
#sql_mode=only_full_group_by
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
[mysql]
#编码
default-character-set=utf8
自己踩坑很久的一点:max_allowed_packet=20971520,这条配置是控制mysql单条数据最大限制的,原本以为只要在配置文件中就可以生效,所以一开始放在[mysql]下,也就是配置的最后,但是怎么重启服务发现max_allowed_packet都是4m,也就是说配置不生效,后来忽然意识到应该放在[mysqld]下才能在启动服务时候生效,最终得以解决。
4、开始菜单->windows系统->命令提示符->右键->更多->以管理员身份
- 进入mysql的bin目录:cd /dD:\MySQL\mysql-5.7.37-winx64\bin(或者先d:再cd到指定路径下)
- 安装mysql服务:mysqld -install 提示sucessfully即为成功
- 初始化数据库文件:mysqld --initialize-insecure --user=mysql (请耐心等待命令执行结束 之后你会发现目录里多了个data文件夹 说明之前的my.ini被执行了)
mysqld --initialize-insecure --user=mysql
- 启动服务:net start mysql (请耐心等待命令执行结束 出现启动成功 系统服务里会出现mysql)
- 以root身份进入mysql管理:mysql -u root -p(第一次登录没有密码,直接按回车过)
更改root密码为root
set password for root@localhost = password('root');
- 输入exit退出 完成。(如果想测试密码设置是否成功,可以重复mysql -u root -p这个步骤哦)
期间遇到一个初始化数据库文件的报错,可以参考这个博主的博客my.ini配置文件问题