zoukankan      html  css  js  c++  java
  • mysql 5.7快速部署

    目录

    一:官网下载mysql二级制包。... 1

    二:mysql二级制包解压。... 1

    三:设置mysql库文件路径与授权... 1

    四. 创建配置文件... 2

    五:数据库初始化... 5

    六: 设置mysql变量... 5

    七: MySQL启动... 5

    八:快速创建实例... 5

    九:关闭mysql服务... 6

    一:官网下载mysql二级制包。

    1:官网下载一个MySQL二级制包,下载到/opt/mysql 目录下

    Cd /opt/mysql

    wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

     

    二:mysql二级制包解压。

    Cd /opt/mysql

    tar -zxvf  mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

     

    三:设置mysql库文件路径与授权

    1.  创建mysql软链接:

    cd /usr/local

    ln -s /opt/mysql/mysql-5.7.16-linux-glibc2.5-x86_64  mysql

     

    2.  创建mysql运行的用户

    groupadd mysql

    useradd -g mysql -d /usr/local/mysql -s /sbin/nologin -M -n mysql

     

    3. 创建mysql数据库库文件目录

    mkdir -p /data/mysql/3306/{data,logs,tmp}

                           

    4.给目录授权mysql用户

    chown -R mysql:mysql /data/mysql/3306/

    chown -R mysql:mysql /usr/local/mysql/

      

    四. 创建配置文件

     vim  /data/mysql/3306/my.cnf
    
    #my.cnf
    
    [client]
    
    port            = 3306
    
    socket          =  /tmp/mysql3306.sock
    
     
    
    [mysql]
    
    prompt="\u@\h:\p [\d]>"
    
    #pager="less -i -n -S"
    
    #tee=/data/mysql/3306/query.log
    
    no-auto-rehash
    
     
    
    [mysqld]
    
    #misc
    
    user = mysql
    
    basedir = /usr/local/mysql
    
    datadir = /data/mysql/3306/data
    
    port = 3306
    
    socket = /tmp/mysql3306.sock
    
    event_scheduler = 0
    
     
    
    tmpdir = /data/mysql/3306/tmp
    
    #timeout
    
    interactive_timeout = 3600
    
    wait_timeout = 3600
    
     
    
    #character set
    
    character-set-server = utf8
    
     
    
    open_files_limit = 65535
    
    max_connections = 500
    
    max_connect_errors = 100000
    
    lower_case_table_names =1
    
     
    
    #symi replication
    
     
    
    #rpl_semi_sync_master_enabled=1
    
    #rpl_semi_sync_master_timeout=1000 # 1 second
    
    #rpl_semi_sync_slave_enabled=1
    
     
    
    #logs
    
    log-output=file
    
    slow_query_log = 1
    
    slow_query_log_file = slow.log
    
    log-error = error.log
    
    log_warnings = 2
    
    pid-file = mysql.pid
    
    long_query_time = 1
    
    #log-slow-admin-statements = 1
    
    #log-queries-not-using-indexes = 1
    
    log-slow-slave-statements = 1
    
     
    
    #binlog
    
    #binlog_format = STATEMENT
    
    binlog_format = row
    
    server-id = 13306
    
    log-bin = /data/mysql/3306/logs/mysql-bin
    
    binlog_cache_size = 4M
    
    max_binlog_size = 256M
    
    max_binlog_cache_size = 1M
    
    sync_binlog = 0
    
    expire_logs_days = 10
    
    #procedure
    
    log_bin_trust_function_creators=1
    
     
    
    #
    
    gtid-mode = on
    
    enforce-gtid-consistency=1
    
     
    
     
    
    #relay log
    
    skip_slave_start = 1
    
    max_relay_log_size = 128M
    
    relay_log_purge = 1
    
    relay_log_recovery = 1
    
    relay-log=relay-bin
    
    relay-log-index=relay-bin.index
    
    log_slave_updates
    
    #slave-skip-errors=1032,1053,1062
    
    #skip-grant-tables
    
     
    
    #buffers & cache
    
    table_open_cache = 2048
    
    table_definition_cache = 2048
    
    table_open_cache = 2048
    
    max_heap_table_size = 96M
    
    sort_buffer_size = 128K
    
    join_buffer_size = 128K
    
    thread_cache_size = 200
    
    query_cache_size = 0
    
    query_cache_type = 0
    
    query_cache_limit = 256K
    
    query_cache_min_res_unit = 512
    
    thread_stack = 192K
    
    tmp_table_size = 96M
    
    key_buffer_size = 8M
    
    read_buffer_size = 2M
    
    read_rnd_buffer_size = 16M
    
    bulk_insert_buffer_size = 32M
    
     
    
    #myisam
    
    myisam_sort_buffer_size = 128M
    
    myisam_max_sort_file_size = 1G
    
    myisam_repair_threads = 1
    
     
    
    #innodb
    
    innodb_buffer_pool_size = 10G
    
    innodb_buffer_pool_instances = 1
    
    innodb_data_file_path = ibdata1:1024M:autoextend
    
    innodb_flush_log_at_trx_commit = 2
    
    innodb_log_buffer_size = 8M
    
    innodb_log_file_size = 100M
    
    innodb_log_files_in_group = 3
    
    innodb_max_dirty_pages_pct = 50
    
    innodb_file_per_table = 1
    
    innodb_rollback_on_timeout
    
    innodb_status_file = 1
    
    innodb_io_capacity = 200
    
    transaction_isolation = READ-COMMITTED
    
    innodb_flush_method = O_DIRECT
    View Code

     

    ###############################################################################

     

    五:数据库初始化

    /usr/local/mysql

    ./bin/mysqld --defaults-file=/data/mysql/3306/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/3306/data --user=mysql --initialize

     [注意: ./bin/mysqld --initialize-insecure     密码为空]

    查看初始化后随即生产的root@localhost密码

    [root@yelj-centos7 ~]# cat /data/mysql/3306/data/error.log |grep "root@localhost"|awk -F " " '{print $11}'

    D,wSi#<ad9Ij 

    六: 设置mysql变量

    echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile

     

    七: MySQL启动

    /usr/local/mysql/bin/mysqld  --defaults-file=/data/mysql/3306/my.cnf &

    以下两种可以加入开机启动

    chkconfig add mysql

    echo “/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &” >>/etc/rc.local

     

    八:快速创建实例

    快速创建一个实例3307

    3307

    cd  /data/mysql

    cp –rp 3306 3307

    cd 3307

    sed -i 's/3306/3307/g' my3307.cnf 

    创建启动脚本

     

    Echo “/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/3307/my.cnf &” > start.sh

     

    九:关闭mysql服务

    /usr/local/mysql/bin/mysqladmin –uroot –p –S /tmp/mysql3306.sock  shutdown

  • 相关阅读:
    【C++基础汇总】参数传递
    常用VC快捷键
    美股交易规则
    xpath 总结1
    【字符集】字符集和编码知识【转】
    【字符集】ASCII 表
    【win32编程学习】常用技巧总结
    【win32编程学习】 调用dll
    【win32编程学习】 创建自己的dll
    充实的生活
  • 原文地址:https://www.cnblogs.com/pythonal/p/6635178.html
Copyright © 2011-2022 走看看