• 通用二进制包安装5.6


    安装依赖

    yum install libaio perl-Data-Dumper -y

    用户添加

    useradd  -r -s /usr/sbin/nologin mysql
     ```
    
    # 下载解压
    ```bash 
    cd /usr/local
    wget http://cdn.mysql.com/archives/mysql-5.x/mysql-VERSION-OS.tar.gz
    
    tar zxvf /path/to/mysql-VERSION-OS.tar.gz
    ln -s full-path-to-mysql-VERSION-OS mysql
    cd mysql 
    # 数据目录
    mkdir -p /data/mysql_data   
    chown -R mysql:mysql . 
    chown -R mysql:mysql /data/mysql_data 

    文件句柄

    vim /etc/security/limits.conf

    # 修改
    * soft nofile 65535
    * hard nofile 65535

    配置文件

    /etc/my.cnf

    [client]
    user=mysql
    password=66666
    
    [mysqld]
    
    ########basic settings########
    
    server-id = 1
    port = 3306
    user = mysql
    # bind_address = 192.168.1.10  #根据实际情况修改
    # autocommit = 0   #5.6.X安装时,需要注释掉,安装完成后再打开
    character_set_server=utf8
    skip_name_resolve = 1
    max_connections = 800
    max_connect_errors = 1000
    basedir=/user/local/mysql
    datadir = /data/mysql_data      #根据实际情况修改,建议和程序分离存放
    transaction_isolation = READ-COMMITTED
    explicit_defaults_for_timestamp = 1
    join_buffer_size = 134217728
    tmp_table_size = 67108864
    tmpdir = /tmp
    max_allowed_packet = 16777216
    sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
    interactive_timeout = 1800
    wait_timeout = 1800
    read_buffer_size = 16777216
    read_rnd_buffer_size = 33554432
    sort_buffer_size = 33554432
    
    ########log settings########
    
    log_error = error.log
    slow_query_log = 1
    slow_query_log_file = slow.log
    log_queries_not_using_indexes = 1
    log_slow_admin_statements = 1
    log_slow_slave_statements = 1
    log_throttle_queries_not_using_indexes = 10
    expire_logs_days = 90 # *
    long_query_time = 2   # *
    min_examined_row_limit = 100
    
    ########replication settings########
    #
    # master_info_repository = TABLE
    # relay_log_info_repository = TABLE
    # log_bin = bin.log # *
    # sync_binlog = 1
    # gtid_mode = on
    # enforce_gtid_consistency = 1
    # log_slave_updates
    # binlog_format = row  #
    # relay_log = relay.log
    # relay_log_recovery = 1
    # binlog_gtid_simple_recovery = 1
    # slave_skip_errors = ddl_exist_errors
    #
    
    ########innodb settings########
    
    innodb_page_size = 8192
    innodb_buffer_pool_size = 0.5G    #根据实际情况修改
    innodb_buffer_pool_instances = 8 # *
    # innodb_buffer_pool_load_at_startup = 1
    # innodb_buffer_pool_dump_at_shutdown = 1
    # innodb_lru_scan_depth = 2000
    innodb_lock_wait_timeout = 5
    innodb_io_capacity = 4000
    innodb_io_capacity_max = 8000
    innodb_flush_method = O_DIRECT
    innodb_file_format = Barracuda
    innodb_file_format_max = Barracuda
    innodb_log_group_home_dir = /tmp/  #根据实际情况修改
    innodb_undo_directory = /tmp/      #根据实际情况修改
    innodb_undo_logs = 128
    innodb_undo_tablespaces = 3
    innodb_flush_neighbors = 1
    innodb_log_file_size = 0.5G               #根据实际情况修改
    innodb_log_buffer_size = 16777216
    innodb_purge_threads = 4
    innodb_large_prefix = 1
    innodb_thread_concurrency = 64
    innodb_print_all_deadlocks = 1
    innodb_strict_mode = 1
    innodb_sort_buffer_size = 67108864 
    
    ########semi sync replication settings########
    #
    # plugin_dir=/usr/local/mysql/lib/plugin      #根据实际情况修改
    # plugin_load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
    # loose_rpl_semi_sync_master_enabled = 1
    # loose_rpl_semi_sync_slave_enabled = 1
    # loose_rpl_semi_sync_master_timeout = 5000
    
    [mysqld-5.7]
    innodb_buffer_pool_dump_pct = 40
    innodb_page_cleaners = 4
    innodb_undo_log_truncate = 1
    innodb_max_undo_log_size = 2G
    innodb_purge_rseg_truncate_frequency = 128
    binlog_gtid_simple_recovery=1
    log_timestamps=system
    transaction_write_set_extraction=MURMUR32
    show_compatibility_56=on

    初始化

    /usr/local/mysql/scripts/mysql_install_db --user=mysql   --defaults-file=/etc/my.cnf

    启动文件

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    
    chown -R mysql:mysql /usr/local/mysql /data/mysql_data

    path路径

    vim  /etc/profile.d/mysql.sh
    export PATH=/usr/local/mysql/bin:$PATH

    库文件

    cat >> /etc/ld.so.conf.d/mysql.conf <<EOF
    /opt/mysql/lib
    EOF

    启动停止

    /etc/init.d/mysql start # 启动数据库
    /etc/init.d/mysql stop  # 停止数据库

    官方迅速示例

    shell> groupadd mysql
    shell> useradd -r -g mysql -s /bin/false mysql
    shell> cd /usr/local
    shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
    shell> ln -s full-path-to-mysql-VERSION-OS mysql
    shell> cd mysql
    shell> mkdir mysql-files
    shell> chmod 750 mysql-files
    shell> chown -R mysql .
    shell> chgrp -R mysql .
    shell > ./scripts/mysql_install_db --user=mysql  # 5.6
    
    shell> bin/mysql_install_db --user=mysql    # MySQL 5.7.5
    shell> bin/mysqld --initialize --user=mysql # MySQL 5.7.6 and up
    shell> bin/mysql_ssl_rsa_setup              # MySQL 5.7.6 and up
    shell> chown -R root .
    shell> chown -R mysql data mysql-files
    shell> bin/mysqld_safe --user=mysql &
    # Next command is optional
    shell> cp support-files/mysql.server /etc/init.d/mysql.server

    5.1 5.5 5.6 都有test库 谁都可写

     

  • 相关阅读:
    【BZOJ5416】【NOI2018】冒泡排序(动态规划)
    【BZOJ4832】抵制克苏恩(矩阵快速幂,动态规划)
    【UOJ#340】【清华集训2017】小 Y 和恐怖的奴隶主(矩阵快速幂,动态规划)
    【BZOJ3142】[HNOI2013]数列(组合计数)
    【BZOJ3925】[ZJOI2015]地震后的幻想乡(动态规划)
    【Luogu4707】重返现世(min-max容斥)
    【UOJ#422】【集训队作业2018】小Z的礼物(min-max容斥,轮廓线dp)
    【APIO2018】铁人两项(圆方树,动态规划)
    【BZOJ4005】[JLOI2015] 骗我呢(容斥,组合计数)
    【LOJ#6072】苹果树(矩阵树定理,折半搜索,容斥)
  • 原文地址:https://www.cnblogs.com/zrdpy/p/8902268.html
Copyright © 2020-2023  润新知