# 当前配置文件 # 针对网易云音乐爬虫 + 家台式机做了特别调整 [mysql] default-character-set=utf8mb4 [mysqld] port=3306 default_authentication_plugin=mysql_native_password # basedir=D:/Program/Development/Environment/phpstudy_pro/Extensions/MySQL8.0.12/ # datadir=D:/Program/Development/Environment/phpstudy_pro/Extensions/MySQL8.0.12/data/ basedir=D:/Program/Develop/Environment/phpstudy_pro/Extensions/MySQL8.0.12/ datadir=D:/Program/Develop/Environment/phpstudy_pro/Extensions/MySQL8.0.12/data/ character-set-server=utf8mb4 default-storage-engine=InnoDB max_connections=1000 collation-server=utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4' # 这个参数决定了InnoDB存储引擎的缓冲池大小,缓冲池用于缓存数据和索引,提高查询和写入的性能。一般建议将这个参数设置为物理内存的50%~80% # 默认 64M # 64M 1G 4G 5G innodb_buffer_pool_size=32G # 这个参数决定了事务提交时,日志刷新到磁盘的频率。如果设置为1(默认值),则每次事务提交时都会刷新日志,这样可以保证数据的一致性和恢复能力,但会降低写入性能。如果设置为0或2,则每秒刷新一次日志,这样可以提高写入性能,但会增加数据丢失的风险。可以根据您的业务需求和容忍度选择合适的值 # 默认 1 innodb_flush_log_at_trx_commit=0 innodb_lock_wait_timeout=120 innodb_log_buffer_size=4M # 这个参数决定了重做日志文件的大小,重做日志文件用于记录数据的变化,以便在崩溃恢复时重放。这个参数的大小影响着数据库的性能和恢复时间。一般建议将这个参数设置为1~2倍的缓冲池大小,但不要超过4G。您的配置文件中将这个参数设置为256M,这可能太小了,您可以根据您的缓冲池大小适当增大这个值 # 默认 256M innodb_log_file_size=1G interactive_timeout=120 join_buffer_size=2M key_buffer_size=32M log_error_verbosity=1 max_allowed_packet=16M max_heap_table_size=64M myisam_max_sort_file_size=64G myisam_sort_buffer_size=32M read_buffer_size=512kb read_rnd_buffer_size=4M skip-external-locking=on sort_buffer_size=256kb table_open_cache=256 thread_cache_size=16 tmp_table_size=64M wait_timeout=120 # 这个参数表示关闭二进制日志功能,二进制日志用于记录数据的变化,以便进行复制或点恢复。如果您不需要这些功能,您可以关闭二进制日志,这样可以节省磁盘空间和I/O开销,提高写入性能。但是,如果您需要进行复制或点恢复,您必须开启二进制日志,并且选择合适的格式和过期时间 skip-log-bin # replicate_do_db, replicate_ignore_db参数指定复制的数据库。但是,如果您关闭了二进制日志功能,这些参数就没有意义了,因为复制依赖于二进制日志。您可以删除这些参数,或者根据您的复制需求重新开启二进制日志 # gtid_mode, enforce_gtid_consistency参数用于开启全局事务标识(GTID)模式,GTID模式可以简化复制的管理和故障恢复。但是,如果您关闭了二进制日志功能,这些参数也没有意义了,因为GTID模式依赖于二进制日志。您可以删除这些参数,或者根据您的复制需求重新开启二进制日志 server_id=100 # gtid_mode=off_permissive # enforce_gtid_consistency=on # replicate_do_db=neteasemusic # replicate_ignore_db=mysql # slave_skip_errors=all # Forcing InnoDB Recovery # https://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html # innodb_force_recovery = 6 [client] port=3306 default-character-set=utf8mb4