zoukankan      html  css  js  c++  java
  • MySQL5.7安装手册

    MySQL安装文档

    1. 安装依赖包

    yum install -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel numactl
    

    2. 安装MySQL软件

    mv /etc/my.cnf /etc/my.cnf.`date +%Y%m%d%H%M%S`.bak
    cd /usr/local/src
    tar   zxvf     mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
    mv   mysql-5.7.19-linux-glibc2.12-x86_64       /usr/local/mysql
    groupadd mysql -g 512
    useradd -u 512 -g mysql -s /sbin/nologin -d /home/mysql mysql
    mkdir -p /data/mysql
    mkdir -p /data/slowlog
    chown -R mysql:mysql /data/mysql
    chown -R mysql:mysql /usr/local/mysql
    chown -R mysql:mysql /data/slowlog
    mkdir -p /var/run/mysql 
    chown mysql:mysql /var/run/mysql
    
    

    3. 配置MySQL

    SERVERID=`hostname -I | awk -F. '{print $3$4}'`
    
    cat >>/etc/my.cnf<<EOF
    [client]
    port=3306
    socket=/var/run/mysql/mysql.sock
    default-character-set=utf8
    [mysql]
    no-auto-rehash
    default-character-set=utf8
    [mysqld]
    bind-address = 0.0.0.0
    port=3306
    character-set-server=utf8
    socket=/var/run/mysql/mysql.sock
    basedir=/usr/local/mysql
    datadir=/data/mysql
    explicit_defaults_for_timestamp=true
    lower_case_table_names=1
    back_log=103
    max_connections=3000
    max_connect_errors=100000
    table_open_cache=512
    external-locking=FALSE
    max_allowed_packet=32M
    sort_buffer_size=2M
    join_buffer_size=2M
    thread_cache_size=51
    query_cache_size=32M
    #query_cache_limit=4M
    transaction_isolation=REPEATABLE-READ
    tmp_table_size=96M
    max_heap_table_size=96M
    ###***slowqueryparameters
    long_query_time=1
    slow_query_log = 1
    slow_query_log_file=/data/slowlog/slow.log
    ###***binlogparameters
    log-bin=mysql-bin
    binlog_cache_size=4M
    max_binlog_cache_size=4096M
    max_binlog_size=1024M
    binlog_format=MIXED
    expire_logs_days=7
    ###***relay-logparameters
    #relay-log=/data/3307/relay-bin
    #relay-log-info-file=/data/3307/relay-log.info
    #master-info-repository=table
    #relay-log-info-repository=table
    #relay-log-recovery=1
    #***MyISAMparameters
    key_buffer_size=16M
    read_buffer_size=1M
    read_rnd_buffer_size=16M
    bulk_insert_buffer_size=1M
    #skip-name-resolve
    ###***master-slavereplicationparameters
    server-id=$SERVERID
    #slave-skip-errors=all
    #***Innodbstorageengineparameters
    innodb_buffer_pool_size=4G
    innodb_data_file_path=ibdata1:10M:autoextend
    #innodb_file_io_threads=8
    innodb_thread_concurrency=16
    innodb_flush_log_at_trx_commit=1
    innodb_log_buffer_size=16M
    innodb_log_file_size=512M
    innodb_log_files_in_group=2
    innodb_max_dirty_pages_pct=75
    innodb_buffer_pool_dump_pct=50
    innodb_lock_wait_timeout=50
    innodb_file_per_table=on
    [mysqldump]
    quick
    max_allowed_packet=32M
    [myisamchk]
    key_buffer=16M
    sort_buffer_size=16M
    read_buffer=8M
    write_buffer=8M
    [mysqld_safe]
    open-files-limit=8192
    log-error=/data/mysql/error.log
    pid-file=/data/mysql/mysqld.pid
    EOF
    

    4. 初始化MySQL

    /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql  --datadir=/data/mysql    --basedir=/usr/local/mysql   --initialize-insecure
    
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    chmod 700 /etc/init.d/mysqld
    chkconfig --add mysqld
    chkconfig --level 2345 mysqld on
    
    cat >> /etc/ld.so.conf.d/mysql-x86_64.conf<<EOF
    /usr/local/mysql/lib
    EOF
    ldconfig
    if [ -d "/proc/vz" ];then
    ulimit -s unlimited
    fi
    
    /etc/init.d/mysqld start
    
    cat >> /etc/profile <<EOF
    export PATH=$PATH:/usr/local/mysql/bin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib
    EOF
    

    5. 配置数据库密码

    /usr/local/mysql/bin/mysqladmin -u root password 密码
    cat > /tmp/mysql_sec_script<<EOF
    use mysql;
    delete from mysql.user where user!='root' or host!='localhost';
    #grant all privileges on *.* to 'sys_admin'@'%' identified by '123456';
    flush privileges;
    EOF
    /usr/local/mysql/bin/mysql -u root -p -h localhost <    /tmp/mysql_sec_script
    rm -f /tmp/mysql_sec_script
    /etc/init.d/mysqld restart
    

    6. 主从复制

    http://blog.csdn.net/Running_free/article/details/78128709

  • 相关阅读:
    Struts2SpringHibernate整合示例,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)
    Java实现蓝桥杯勇者斗恶龙
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 224 基本计算器
    Java实现 LeetCode 224 基本计算器
  • 原文地址:https://www.cnblogs.com/luchuangao/p/8361684.html
Copyright © 2011-2022 走看看