windows mysql5.7安装

匿名 (未验证) 提交于 2019-12-02 22:02:20

mysql

准备

安装包下载

官网下载地址

https://dev.mysql.com/downloads/mysql/5.7.html#downloads
mysql-5.7.26-winx64.zip

解压安装包

右击――解压到当前文件夹

my.ini配置文件

进入文件夹,新建一个my.ini配置文件

内容如下

[mysql] default-character-set=utf8  [mysqld] port = 3306 basedir=D:\\mysql-5.7.26-winx64 datadir=D:\\mysql-5.7.26-winx64\\data tmpdir=D:\\mysql-5.7.26-winx64\\tmp server-id=1  #主要用于MyISAM存储引擎,如果多台服务器连接一个数据库则建议注释下面内容 skip-external-locking   #事务隔离级别,默认为可重复读,mysql默认可重复读级别(此级别下可能参数很多间隙锁,影响性能) transaction_isolation = READ-COMMITTED  #数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节) character-set-server = utf8  #数据库字符集对应一些排序等规则,注意要和character-set-server对应 collation-server = utf8_general_ci  #设置client连接mysql时的字符集,防止乱码 init_connect=‘SET NAMES utf8  #是否对sql语句大小写敏感,1表示不敏感 lower_case_table_names = 1  #最大连接数 max_connections = 400  #最大错误连接数 max_connect_errors = 1000  #TIMESTAMP如果没有显示声明NOT NULL,允许NULL值 explicit_defaults_for_timestamp = true  #SQL数据包发送的大小,如果有BLOB对象建议修改成1G max_allowed_packet = 1024M  #MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭 #MySQL默认的wait_timeout  值为8个小时, interactive_timeout参数需要同时配置才能生效 interactive_timeout = 1800 wait_timeout = 1800  #内部内存临时表的最大值 ,设置成128M。 #比如大数据量的group by ,order by时可能用到临时表, #超过了这个值将写入磁盘,系统IO压力增大 tmp_table_size = 134217728 max_heap_table_size = 134217728  #禁用mysql的缓存查询结果集功能 #后期根据业务情况测试决定是否开启 #大部分情况下关闭下面两项 query_cache_size = 0 query_cache_type = 0  #####################用户进程分配到的内存设置BEGIN#############################  ##每个session将会分配参数设置的内存大小 #用于表的顺序扫描,读出的数据暂存于read_buffer_size中,当buff满时或读完,将数据返回上层调用者 #一般在128kb ~ 256kb,用于MyISAM #read_buffer_size = 131072 #用于表的随机读取,当按照一个非索引字段排序读取时会用到, #一般在128kb ~ 256kb,用于MyISAM #read_rnd_buffer_size = 262144 #order by或group by时用到  #建议先调整为2M,后期观察调整 sort_buffer_size = 2097152  #一般数据库中没什么大的事务,设成1~2M,默认32kb binlog_cache_size = 524288  ########################用户进程分配到的内存设置END############################  #在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中 #官方建议back_log = 50 + (max_connections / 5),封顶数为900 back_log = 130  ############################日志设置##########################################  #数据库错误日志文件 log_error = D:\\mysql-5.7.26-winx64\\log\\error.log  #慢查询sql日志设置 slow_query_log = 1 slow_query_log_file = D:\\mysql-5.7.26-winx64\\log\\slow.log  #检查未使用到索引的sql log_queries_not_using_indexes = 1  #针对log_queries_not_using_indexes开启后,记录慢sql的频次、每分钟记录的条数 log_throttle_queries_not_using_indexes = 5    #慢查询执行的秒数,必须达到此值可被记录 long_query_time = 8  #检索的行数必须达到此值才可被记为慢查询 min_examined_row_limit = 100  #mysql binlog日志文件保存的过期时间,过期后自动删除 expire_logs_days = 5    #开启mysql binlog功能 log-bin=mysql-bin  #binlog记录内容的方式,记录被操作的每一行 binlog_format = ROW      #####################redo log和binlog的关系设置BEGIN#########################  #(步骤1) prepare dml相关的SQL操作,然后将redo log buff中的缓存持久化到磁盘 #(步骤2)如果前面prepare成功,那么再继续将事务日志持久化到binlog #(步骤3)如果前面成功,那么在redo log里面写上一个commit记录 #当innodb_flush_log_at_trx_commit和sync_binlog都为1时是最安全的, #在mysqld服务崩溃或者服务器主机crash的情况下,binary log只有可能丢失最多一个语句或者一个事务。 #但是都设置为1时会导致频繁的io操作,因此该模式也是最慢的一种方式。 #当innodb_flush_log_at_trx_commit设置为0,mysqld进程的崩溃会导致上一秒钟所有事务数据的丢失。 #当innodb_flush_log_at_trx_commit设置为2,只有在操作系统崩溃或者系统掉电的情况下,上一秒钟所有事务数据才可能丢失。  #commit事务时,控制redo log buff持久化磁盘的模式 默认为1 innodb_flush_log_at_trx_commit = 1  #commit事务时,控制写入mysql binlog日志的模式 默认为0 #innodb_flush_log_at_trx_commit和sync_binlog都为1时,mysql最为安全但性能上压力也是最大 sync_binlog = 1  ####################redo log和binlog的关系设置END############################  ############################Innodb设置#####################################    #一般设置物理存储的60% ~ 70% innodb_buffer_pool_size = 4G innodb_data_file_path = ibdata1:10M:autoextend        #提高刷新脏页数量和合并插入数量,改善磁盘I/O处理能力 #默认值200(单位:页) #可根据磁盘近期的IOPS确定该值 innodb_io_capacity = 500  #为了获取被锁定的资源最大等待时间,默认50秒,超过该时间会报如下错误: # ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction innodb_lock_wait_timeout = 30  #调整buffer pool中最近使用的页读取并dump的百分比,通过设置该参数可以减少转储的page数 innodb_buffer_pool_dump_pct = 40  #设置redoLog文件所在目录, redoLog记录事务具体操作内容 innodb_log_group_home_dir = D:\\mysql-5.7.26-winx64\\redolog  #设置undoLog文件所在目录, undoLog用于事务回滚操作 innodb_undo_directory = D:\\mysql-5.7.26-winx64\\undolog   #MySql5.7官方建议尽量设置的大些,可以接近innodb_buffer_pool_size的大小 #之前设置该值较大时可能导致mysql宕机恢复时间过长,现在恢复已经加快很多了 #该值减少脏数据刷新到磁盘的频次 #最大值innodb_log_file_size * innodb_log_files_in_group <= 512GB,单文件<=256GB innodb_log_file_size = 1024M  #设置undoLog文件所占空间可以回收 #5.7之前的MySql的undoLog文件一直增大无法回收 innodb_undo_log_truncate = 1 innodb_undo_logs = 128      #强所有发生的死锁错误信息记录到error.log中,之前通过命令行只能查看最近一次死锁信息 innodb_print_all_deadlocks = 1  ############################其他设置########################################  [mysqldump] quick max_allowed_packet = 1024M

建立所需的文件夹

数据目录  data 日志mul  log 临时目录  tmp redolog目录 redolog undolog目录 undolog

安装

cmd进入mysql的bin目录

D:  cd D:\mysql-5.7.26-winx64\bin

执行安装命令

   ## 先初始化  mysqld --initialize-insecure     ## 再安装  mysqld install    ## 启动mysql服务  net start mysql

添加path环境变量

D:\mysql-5.7.26-winx64\bin

访问

## 执行 mysql -u root -p 命令,默认没有密码,回车进入。  mysql -u root -p

设置密码

SET PASSWORD = PASSWORD('123456root');

转载请标明出处:windows mysql5.7安装
文章来源: https://blog.csdn.net/tangwei0928/article/details/91959824
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!