zoukankan      html  css  js  c++  java
  • liunx下安装MySQL

    1.安装依赖包:
    yum -y install gcc gcc-c++ ncurses ncurses-devel cmake bison
    yum install -y perl-Module-Install.noarch
    2.上传工具包
    cd /opt
    3.解压工具包
    tar -xvf mysql-5.6.29.tar.gz
    4.新建MySQL用户和组
    groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql
    5.新建MySQL数据库目录
    mkdir -p /data/mysql
    6.修改权限
    chown -R mysql /data
    7.进入MySQL解压后的工具包
    cd mysql-5.6.29
    8.编译mysql
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    -DMYSQL_DATADIR=/data/mysql
    -DWITH_BOOST=../boost_1_59_0
    -DSYSCONFDIR=/etc
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_PARTITION_STORAGE_ENGINE=1
    -DWITH_FEDERATED_STORAGE_ENGINE=1
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1
    -DWITH_MYISAM_STORAGE_ENGINE=1
    -DENABLED_LOCAL_INFILE=1
    -DENABLE_DTRACE=0
    -DDEFAULT_CHARSET=utf8mb4
    -DDEFAULT_COLLATION=utf8mb4_general_ci
    -DWITH_EMBEDDED_SERVER=1
    make -j `grep processor /proc/cpuinfo | wc -l`
    make install
    9. 安装
    make install
    10. 设置启动脚本,开机自动启动:
    ls -lrt /usr/local/mysql
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    chmod +x /etc/init.d/mysqld
    systemctl enable mysqld
    11.配置文件
    vi /etc/my.cnf
    [client]
    port = 3306
    socket = /dev/shm/mysql.sock
    [mysqld]
    port = 3306
    socket = /dev/shm/mysql.sock
    basedir = /usr/local/mysql
    datadir = /data/mysql/data
    pid-file = /data/mysql/mysql.pid
    user = mysql
    bind-address = 0.0.0.0
    server-id = 1
    init-connect = 'SET NAMES utf8mb4'
    character-set-server = utf8mb4
    #skip-name-resolve
    #skip-networking
    back_log = 300
    max_connections = 1000
    max_connect_errors = 6000
    open_files_limit = 65535
    table_open_cache = 128
    max_allowed_packet = 4M
    binlog_cache_size = 1M
    max_heap_table_size = 8M
    tmp_table_size = 16M
    read_buffer_size = 2M
    read_rnd_buffer_size = 8M
    sort_buffer_size = 8M
    join_buffer_size = 8M
    key_buffer_size = 4M
    thread_cache_size = 8
    query_cache_type = 1
    query_cache_size = 8M
    query_cache_limit = 2M
    ft_min_word_len = 4
    log_bin = mysql-bin
    binlog_format = mixed
    expire_logs_days = 30
    log_error = /data/mysql/mysql-error.log
    slow_query_log = 1
    long_query_time = 1
    slow_query_log_file = /data/mysql/mysql-slow.log
    performance_schema = 0
    explicit_defaults_for_timestamp
    #lower_case_table_names = 1
    skip-external-locking
    default_storage_engine = InnoDB
    #default-storage-engine = MyISAM
    innodb_file_per_table = 1
    innodb_open_files = 500
    innodb_buffer_pool_size = 64M
    innodb_write_io_threads = 4
    innodb_read_io_threads = 4
    innodb_thread_concurrency = 0
    innodb_purge_threads = 1
    innodb_flush_log_at_trx_commit = 2
    innodb_log_buffer_size = 2M
    innodb_log_file_size = 32M
    innodb_log_files_in_group = 3
    innodb_max_dirty_pages_pct = 90
    innodb_lock_wait_timeout = 120
    bulk_insert_buffer_size = 8M
    myisam_sort_buffer_size = 8M
    myisam_max_sort_file_size = 10G
    myisam_repair_threads = 1
    interactive_timeout = 28800
    wait_timeout = 28800
    [mysqldump]
    quick
    max_allowed_packet = 16M
    [myisamchk]
    key_buffer_size = 8M
    sort_buffer_size = 8M
    read_buffer = 4M
    write_buffer = 4M
    12. 添加环境变量:
    echo -e ' export PATH=/usr/local/mysql/bin:$PATH ' >> /etc/profile && source /etc/profile
    13. 初始化数据库、启动mysqld服务:
    mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
    14.cd /usr/local/mysql/scripts/
    ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
    15.启动数据库
    systemctl start mysqld
    mysql

    service mysqld start


    删除
    rm -rf /opt/mysql-5.6.29
    rm -rf /data/mysql/data
    rm -rf /usr/local/mysql

  • 相关阅读:
    CF1202F You Are Given Some Letters...
    CF1178E Archaeology
    PTA (Advanced Level) 1005 Spell It Right
    PTA (Advanced Level) 1004 Counting Leaves
    Qt5——从零开始的Hello World教程(Qt Creator)
    PTA (Advanced Level) 1003 Emergency
    PTA (Advanced Level) 1002 A+B for Polynomials
    HDU 1272 小希的迷宫
    FZU 2150 Fire Game
    HihoCoder
  • 原文地址:https://www.cnblogs.com/0307lmy/p/11510043.html
Copyright © 2011-2022 走看看