mysql5.7解压版提示vc_Windows安装MySQL 5.7.19及相关问题处理

本文详细介绍了如何在Windows Server 2016数据中心版上安装MySQL 5.7.19的解压版,包括下载解压、配置环境变量、修改配置文件、初始化数据库、安装服务、设置密码以及解决date类型默认值问题。在安装过程中,特别提到了需要安装vc++2013以解决msvcr110.dll文件缺失的问题。
摘要由CSDN通过智能技术生成

首先我们需要先安装vc++2013否则可能出现,找不到msvcr110.dll文件

1.下载(操作系统为Windows Server 2016数据中心版)

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip

2.安装配置

解压完成之后放在C:\Program Files\mysql-5.7.19

添加环境变量

PATH=C:\Program Files\mysql-5.7.19\bin

配置MySQL配置文件C:\Program Files\mysql-5.7.19\my.ini[mysqld]

basedir=C:\Program Files\mysql-5.7.19

datadir=C:\Program Files\mysql-5.7.19\data

#bind-address = 127.0.0.1

log-error=C:\Program Files\mysql-5.7.19\data\mysqld.log

pid-file=C:\Program Files\mysql-5.7.19\data\mysqld.pid

symbolic-links=0

skip-host-cache

skip-name-resolve

character-set-server=utf8

back_log=50

max_connections = 3000

binlog_cache_size = 4M

table_open_cache = 2500

max_connect_errors = 30

max_allowed_packet = 32M

max_heap_table_size = 128M

sort_buffer_size = 16M

thread_cache_size = 16

tmp_table_size = 128M

slow-query-log=1

long_query_time = 6

log_queries_not_using_indexes = 1

slow-query-log-file=C:\Program Files\mysql-5.7.19\data\slow.log

innodb_buffer_pool_size = 1G

innodb_flush_log_at_trx_commit = 1

innodb_log_files_in_group = 2

lower_case_table_names=1

server-id=1

log-bin=mysql-bin

sync_binlog = 1

expire_logs_days = 15

#replicate-ignore-db = mysql

#replicate-do-db = shop

binlog_stmt_cache_size = 1048576

#auto_increment_increment=2

#auto_increment_offset=1

#read_only = 1

[mysql]

default-character-set = utf8

初始化数据库

保证C:\Program Files\mysql-5.7.19\data目录有且为空C:\Program Files\mysql-5.7.19\bin\mysqld --initialize

如果提示缺少msvcp120.dll或者msvcr120.dll,请安装vc++ 2013版本

https://www.microsoft.com/zh-cn/download/details.aspx?id=40784

注册服务C:\Program Files\mysql-5.7.19\bin\mysqld install

修改密码mysqld --defaults-file="C:\Program Files\mysql-5.7.19\my.ini" --console --skip-grant-tables

UPDATE user SET authentication_string=password("123456"), host="::1" WHERE User="root";

这个密码还不能用,关闭上面启动mysql数据库的窗口,然后启动服务

net start mysql

mysql -uroot -p123456

set password=password("db_password");

安装完成在使用的时候你会发现5.7之后的版本,date类型和datetime类型等无法设置为DEFAULT '0000-00-00'了

这个时候只需要修改mysql_mode即可

先查询select @@session.sql_mode;

后面再修改,将NO_ZERO_IN_DATE, NO_ZERO_DATE删除,则为sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

添加到数据库配置文件中,并重新启动。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值