• my.cnf


    
    

    [client]
    port = 3306
    socket = /data/mysql/mysql.sock

    [mysql]
    prompt="\u@\h:\p/\d> " #登入mysql数据库后,mysql的提示符
    no-auto-rehash #禁用命令自动补全,重启mysql生效

    [mysqld]
    # 需要根据实际情况修改的参数
    port = 3306
    basedir = /usr/local/mysql
    datadir = /data/mysql
    socket = /data/mysql/mysql.sock
    server-id = 623306 #建议设置成 ip最后一位+端口号 的方式
    log-bin = /data/mysql/mybinlog
    slow_query_log_file = /data/mysql/slow.log
    log-error = /data/mysql/error.log
    innodb_undo_directory = /data/mysql/undolog
    innodb_buffer_pool_size = 2G #InnoDB内存
    expire_logs_days = 7 #注意:MySQL 8.0开始,binlog_expire_logs_seconds选项也存在的话,会忽略expire_logs_days选项
    default_time_zone = "+8:00" #若MySQL数据库主要运行在境外,请务必根据实际情况调整本参数

    # general
    user = mysql
    character-set-server = utf8mb4
    transaction_isolation = READ-COMMITTED
    lower_case_table_names=1 #大小写不敏感
    skip_name_resolve = 1
    log_timestamps = SYSTEM
    slow_query_log = 1
    long_query_time = 0.1
    log_queries_not_using_indexes =1
    log_throttle_queries_not_using_indexes = 60
    min_examined_row_limit = 100
    log_slow_admin_statements = 1
    log_slow_slave_statements = 1
    table_open_cache_instances = 64
    external-locking = FALSE
    explicit_defaults_for_timestamp = 1

    # GTID
    master_info_repository = TABLE
    relay_log_info_repository = TABLE
    gtid_mode = on
    enforce_gtid_consistency = 1

    # replication
    #skip_slave_start #如果作为中级节点必须开启否则不用开启
    #read_only = 1 #从库必须开启
    slave-skip-errors = 1032 #跳过1032错误
    log_slave_updates
    slave-rows-search-algorithms = 'INDEX_SCAN,HASH_SCAN'

    # relay log
    #slave_parallel_workers = 8  并行的复制,多个数据库就要开启并行
    max-relay-log-size = 256M    
    relay_log_purge = 1
    relay_log_recovery = 1

    # binary logging
    binlog_format = row
    sync_binlog = 1
    binlog_cache_size = 4M
    max_binlog_cache_size = 2G
    max_binlog_size = 1G

    # myisam
    key_buffer_size = 64M #只针对Myisam引擎,如果以Innodb表为主,这个值就足够用了,如果以myisam表为主这个需要设置大些
    myisam_sort_buffer_size = 128M
    myisam_max_sort_file_size = 10G
    myisam_repair_threads = 1

    # buffers & cache
    table_open_cache = 1024
    table_definition_cache = 2048
    max_heap_table_size = 32M
    tmp_table_size = 32M
    sort_buffer_size = 4M
    join_buffer_size = 4M
    thread_cache_size = 768
    thread_stack = 512K
    read_buffer_size = 8M
    read_rnd_buffer_size = 4M
    bulk_insert_buffer_size = 64M

    # connect
    max_connections = 2000
    max_user_connections = 1000 #用户最大连接数
    open_files_limit = 65535 #不能超过内核的上限值
    back_log = 1024 #如果有1000个连接过来,数据库现在只能连接100个进程,另外900缓存起来存到back_log中

    # timeout
    wait_timeout = 600
    lock_wait_timeout = 3600
    innodb_lock_wait_timeout = 30
    max_connect_errors = 1000000
    interactive_timeout = 600
    connect_timeout = 20
    slave-net-timeout = 20

    # innodb
    innodb_additional_mem_pool_size = 16M
    innodb_adaptive_flushing = 1 #顺序io 的参数 自适应刷新
    innodb_adaptive_hash_index = ON #开启自适应辅助hash索引
    innodb_buffer_pool_instances = 4
    innodb_buffer_pool_load_at_startup = 1
    innodb_buffer_pool_dump_at_shutdown = 1
    innodb_data_file_path = ibdata1:1G:autoextend
    innodb_flush_log_at_trx_commit = 1
    innodb_log_buffer_size = 32M
    innodb_log_file_size = 2G
    innodb_log_files_in_group = 2
    innodb_max_undo_log_size = 4G
    innodb_undo_tablespaces = 95
    innodb_thread_concurrency = 0
    innodb_sync_spin_loops = 100
    innodb_spin_wait_delay = 30
    innodb_io_capacity = 4000
    innodb_io_capacity_max = 8000
    innodb_flush_sync = 0
    innodb_flush_neighbors = 0
    innodb_write_io_threads = 8
    innodb_read_io_threads = 8
    innodb_purge_threads = 4
    innodb_page_cleaners = 4
    innodb_open_files = 65535
    innodb_max_dirty_pages_pct = 50
    innodb_flush_method = O_DIRECT
    innodb_lru_scan_depth = 4000
    innodb_checksum_algorithm = crc32
    innodb_lock_wait_timeout = 10
    innodb_rollback_on_timeout = 1
    innodb_print_all_deadlocks = 1
    innodb_file_per_table = 1
    innodb_online_alter_log_max_size = 4G
    innodb_stats_on_metadata = 0
    innodb_undo_log_truncate = 1
    innodb_status_file = 1
    binlog_checksum = 1
    innodb_status_output = 0 #注意: 开启 innodb_status_output & innodb_status_output_locks 后, 可能会导致log-error文件增长较快
    innodb_status_output_locks = 0

    # performance_schema
    performance_schema = 1
    performance_schema_instrument = '%memory%=on'
    performance_schema_instrument = '%lock%=on'

    # innodb monitor
    innodb_monitor_enable="module_innodb"
    innodb_monitor_enable="module_server"
    innodb_monitor_enable="module_dml"
    innodb_monitor_enable="module_ddl"
    innodb_monitor_enable="module_trx"
    innodb_monitor_enable="module_os"
    innodb_monitor_enable="module_purge"
    innodb_monitor_enable="module_log"
    innodb_monitor_enable="module_lock"
    innodb_monitor_enable="module_buffer"
    innodb_monitor_enable="module_index"
    innodb_monitor_enable="module_ibuf_system"
    innodb_monitor_enable="module_buffer_page"
    innodb_monitor_enable="module_adaptive_hash"


    # 下面的参数适用于 5.7
    #innodb_checksums = 1
    #innodb_file_format = Barracuda
    #innodb_file_format_max = Barracuda
    #query_cache_size = 0 #关闭查询缓存
    #query_cache_type = 0 #关闭查询缓存
    #innodb_undo_logs = 128
    #internal_tmp_disk_storage_engine = InnoDB # 注意:MySQL 8.0.16开始删除该选项

    # 下面的参数适用于 8.0
    #log_error_verbosity = 3
    #innodb_print_ddl_logs = 1
    #binlog_expire_logs_seconds = 604800
    #innodb_dedicated_server = 0


    [mysqldump]
    quick
    max_allowed_packet = 1G

  • 相关阅读:
    C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
    C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
    嵌入式
    [转] Java程序员学C#基本语法两个小时搞定(对比学习)
    test
    LeetCode 【困难】数据库-第1412 :查找成绩处于中游的学生
    LeetCode 【困难】数据库-第1384 :按照年度列出销售总额(每个产品、每年、总销额)
    LeetCode 【困难】数据库-第1369 :获取最近第二次的活动
    LeetCode 【困难】数据库-第1336(超困难):每次访问的交易次数
    LeetCode 【困难】数据库-第1225:报告系统状态的连续日期
  • 原文地址:https://www.cnblogs.com/liang545621/p/13187337.html
Copyright © 2020-2023  润新知