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

  • 相关阅读:
    华丽的NHibernate
    Linq to NHibernate入门示例
    更新部分字段 NHibernate
    Entity Framework 与 面向对象
    开源框架之TAB控件
    MEF插件系统中通信机制的设计和实现
    用CQRS+ES实现DDD
    Unit of work + Repository
    [开源]C#二维码生成解析工具,可添加自定义Logo (转)
    就是这么简单(续)!使用 RestAssuredMockMvc 测试 Spring MVC Controllers(转)
  • 原文地址:https://www.cnblogs.com/luchuangao/p/8361684.html
Copyright © 2011-2022 走看看