windows安装mysql5.7

1.以管理员身份进入到解压后的路径的bin目录下
2.移除之前安装的mysql命令:mysqld -remove mysql5.7
3.mysql初始化(完成后查看data目录):mysqld --initialize -console
4.安装mysql5.7服务命令:mysqld -install mysql5.7
5.启动mysql5.7服务名单:net start mysql5.7
6.data目录下的.err查看生成的临时密码
7.修改密码为空:
mysql> alter user 'root'@'localhost' identified by '';
mysql> flush privileges;

[client]
port = 3306
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#跳过权限表校验,忘记密码时使用
#skip-grant-tables

#设置3306端口
port = 3306
#设置mysql的安装目录
basedir=D:/database/mysql5.7
#设置mysql数据库的数据的存放目录
datadir=D:/database/mysql5.7/data
#设置日志的时区,错误日志默认是使用utc时间,可以修改为系统时间方便查看
log_timestamps=SYSTEM
#错误日志位置
#log-error=D:/database/mysql5.7/log/mysqld.log
#慢查询日志,1表示开启,0关闭
slow_query_log=1
#慢查询日志存放位置
#slow_query_log_file=D:/database/mysql5.7/log/mysql_slow.log
#慢查询的时间,单位秒,条件是大于
long_query_time=0.01
#慢查询默认FILE,是记录到文件中,TABLE是存入mysql.slow_log表中。2者可同时存在,以逗号分隔,存入到表中,更耗资源
log_output=FILE
#进程id文件
#pid-file=D:/database/mysql5.7/sock/mysqld.pid
#是否支持符号链接,即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录,为0不开启
symbolic-links=0
#mysql的服务器分配id,在启用主从和集群的时候必须指定,每个节点必须不同
server-id = 11
#mysql监听的ip地址,如果是127.0.0.1,表示仅本机访问
#bind_address = 127.0.0.1
#数据修改是否自动提交,为0不自动提交,默认值为1自动提交
autocommit = 1
#禁用DNS主机名查找,启用以后用内网地址向mysqlslap请求响应快了一半
#skip_name_resolve = 1
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#某台host连接错误次数等于max_connect_errors(默认10),主机'host_name'再次尝试时被屏蔽。可有效反的防止dos攻击
max_connect_errors = 2
#mysql最大接受的数据包大小
max_allowed_packet = 16M
#日志自动过期清理天数
expire_logs_days = 90
#log_bin=mysql-bin
#lower_case_table_names=0的情况下,表名是严格区分大小写的,为1时,不区分大小写
#linux下lower_case_table_names默认值为0.Windows下默认值是1.MacOS下默认值是 2
lower_case_table_names=1
#sql_mode是一组语法校验规则
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#mysql连接超时时间,默认10s
connect_timeout=11
#mysql连接如果空闲超8小时,则连接中断,默认是8小时,即28800秒,用show global variables like '%timeout%';查询全局
#对于非交互式连接,类似于jdbc连接,wait_timeout的值继承自服务器端全局变量wait_timeout。
wait_timeout=20000
#对于交互式连接,类似于mysql客户单连接,wait_timeout的值继承自服务器端全局变量interactive_timeout。默认是8小时,即28800秒.
interactive_timeout=20001
#mysql启动用户
user=root
#表中的timestamp列,如果没有定义为null,default值或者on update,会自动分配default current_timestamp和on update current_timestamp属性
#explicit_defaults_for_timestamp=true
原文地址:https://www.cnblogs.com/khtt/p/15355265.html