zoukankan      html  css  js  c++  java
  • mysql 在线安装

    echo -e "\033[31m============================注意===============================\033[0m"
    echo -e "\033[31m#安装包放在/data/soft/下\033[0m"
    echo -e "\033[31m#安装路径在/data/app/下\033[0m"
    echo -e "\033[31m====================卸载系统自带MySQL安装包====================\033[0m"
    REMOVE=`rpm -qa | grep -i mariadb-libs`
    yum remove $REMOVE -y
    mkdir -p /data/app
    mkdir -p /data/soft
    sleep 2
     
    echo "安装mysql所需插件......"
    yum install libaio -y
    echo -e "\033[31m====================下载安装包====================\033[0m"
    cd /data/soft
    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-el7-x86_64.tar.gz
    tar xf mysql-5.7.21-el7-x86_64.tar.gz
    mv mysql-5.7.21-el7-x86_64 mysql
    mv mysql /data/app/
    useradd -M -s /sbin/nologin  mysql
    id mysql
    mkdir /data/app/mysql/{data,log}
    chown -R mysql.mysql /data/app/mysql/
    echo -e "\033[31m====================创建mysql软链接====================\033[0m"
    ln -s /data/app/mysql/ mysql
    #编辑my.cnf
    cat << EOF > /etc/my.cnf
    [client]
    port = 3306
    socket = /tmp/mysql.sock
     
    [mysqld]
    server_id=10
    port = 3306
    user = mysql
    character-set-server = utf8mb4
    default_storage_engine = innodb
    log_timestamps = SYSTEM
    socket = /tmp/mysql.sock
    basedir = /data/app/mysql
    datadir = /data/app/mysql/data/
    pid-file = /data/app/mysql/data/mysql.pid
    max_connections = 1000
    max_connect_errors = 1000
    table_open_cache = 1024
    max_allowed_packet = 128M
    open_files_limit = 65535
    log-bin=mysql-bin
    #####====================================[innodb]==============================
    innodb_buffer_pool_size = 1024M
    innodb_file_per_table = 1
    innodb_write_io_threads = 4
    innodb_read_io_threads = 4
    innodb_purge_threads = 2
    innodb_flush_log_at_trx_commit = 1
    innodb_log_file_size = 512M
    innodb_log_files_in_group = 2
    innodb_log_buffer_size = 16M
    innodb_max_dirty_pages_pct = 80
    innodb_lock_wait_timeout = 30
    innodb_data_file_path=ibdata1:1024M:autoextend
     
    #####====================================[log]==============================
    log_error = /data/app/mysql/log/mysql-error.log 
    slow_query_log = 1
    long_query_time = 1 
    slow_query_log_file = /data/app/mysql/log/mysql-slow.log
     
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    EOF
     
    echo -e "\033[31m====================注意初始化数据库====================\033[0m"
    /data/app/mysql/bin/mysqld --initialize --user=mysql --basedir=/data/app/mysql --datadir=/data/app/mysql/data --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp
    echo -e "\033[31m====================授权====================\033[0m"
    cp /data/app/mysql/support-files/mysql.server /etc/init.d/mysql
    chmod +x /etc/init.d/mysql
    cp /data/app/mysql/bin/* /data/app/sbin/
    cd /lib/systemd/system
    wget http://ftp.zxblinux.com:8082/hjgj/mysql.service
    systemctl daemon-reload
    echo -e "\033[31m====================启动服务器并查看端口====================\033[0m"
    /etc/init.d/mysql start
    netstat -lntup|grep mysql
    grep "password" /data/app/mysql/log/mysql-error.log
    作者:james

    -------------------------------------------

    个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    使用DirectX作渲染过程
    记于来北京两个星期
    添加 node mocha 测试模块
    for-of循环
    app-web 开发 追溯debug
    cmd关闭被占用的端口命令及教程详解
    vue使用element-ui的el-input监听不了键盘事件解决
    Nodejs 进阶:Express 常用中间件 body-parser 实现解析
    nodejs设置允许跨域
    nodejs 全局变量和全局对象
  • 原文地址:https://www.cnblogs.com/jameslove/p/11384013.html
Copyright © 2011-2022 走看看