1.打补丁
需要打以下补丁,以及安装Visual C++ 2015否则mysqld.exe会报缺失下面两个dll文件,
从其他机器拷贝mysqld.exe会报无法找到程序入口点。
链接:https://pan.baidu.com/s/1OTyGN_122Weqe2T1jZzxqQ
提取码:odt8
vcruntime140.dll
vcruntime140_1.dll
2.解压MySQL安装包
使用的为免安装版本 mysql-8.0.20-winx64.zip
3.编写MySQL my.ini配置文件
[mysqld] port = 4306 server-id = 430651 socket = D:\Program Files\MySQL80\data\4306\mysql.sock pid-file = D:\Program Files\MySQL80\data\4306\mysql.pid basedir = D:\Program Files\MySQL80 datadir = "D:\Program Files\MySQL80\data\4306\mysql\" explicit_defaults_for_timestamp character-set-server=utf8mb4 lower_case_table_names=1 sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # 由于代码SQL原因,无法使用默认的所有sql mode,只能配置这两个,否则有大量sql执行报错 # Buffer net_buffer_length = 8K max_allowed_packet = 256M max_heap_table_size = 256M sort_buffer_size = 2M join_buffer_size = 4M read_buffer_size = 2M read_rnd_buffer_size = 16M # log log-bin = "D:\Program Files\MySQL80\data\4306\logbin\mysql_bin" log-bin-index = "D:\Program Files\MySQL80\data\4306\logbin\mysql_bin.index" sync_binlog=1 binlog_cache_size = 512M max_binlog_cache_size = 512M # 这个参数调整过,由于研发使用navicat从5.5库导入一个一千万表,作为一个事务,每次导入三百万时会超过该缓存上限,调整到4096M解决 max_binlog_size= 256M binlog_format = row log_output = FILE log_error = D:\Program Files\MySQL80\data\4306\logs\mysql_error.log slow_query_log = 1 slow_query