• CentOS7安装MariaDB 10.5.4


    安装依赖

    yum install -y git gcc gcc-c++ cmake libaio libaio-devel bison bison-devel zlib-devel ncurses ncurses-devel perl pcre-devel libxml2-devel libevent-devel rpm-build openssl-devel boost-program-options lsof socat perl-Compress-Raw-Bzip2 perl-Compress-Raw-Zlib perl-DBI perl-Data-Dumper perl-IO-Compress perl-Net-Daemon perl-PlRPC pcre2

    目录、权限配置

    groupadd mysql
    useradd mysql -g mysql
    
    mkdir -p /usr/local/mysql
    mkdir -p /usr/local/db/mysql/data
    mkdir -p /auth_pam_tool_dir
    touch /auth_pam_tool_dir/auth_pam_tool
    
    chown -R mysql:mysql /usr/local/mysql
    chown -R mysql:mysql /usr/local/db/mysql/data
    chown -R mysql:mysql /usr/local/mysql/.
    chown -R mysql:mysql /usr/local/db/mysql/data/.
    chown -R mysql:mysql /auth_pam_tool_dir
    
    echo "PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH" >> /etc/profile
    echo "export PATH" >> /etc/profile
    
    source /etc/profile

    安装前将CentOS7自带的MariaDB删掉

    rpm -qa | grep mariadb    #查出系统自带的MariaDB版本号
    
    rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64

    删除了CentOS7自带的MariaDB后,my.cnf也会同时被删除,手工上加my.cnf

    vi /etc/my.cnf
    
    [client]
    port = 22066
    socket = /usr/local/mysql/mysqld.sock
    
    # The MySQL server
    [mysqld]
    port = 22066
    socket = /usr/local/mysql/mysqld.sock
    datadir = /usr/local/db/mysql/data
    skip-external-locking
    skip-name-resolve
    back_log = 50
    max_connections = 2048
    max_connect_errors = 1000
    table_open_cache = 1024
    open_files_limit = 16384
    max_allowed_packet = 16M
    read_buffer_size = 8M
    read_rnd_buffer_size = 32M
    sort_buffer_size = 2M
    join_buffer_size = 2M
    thread_cache_size = 64
    query_cache_size = 64M
    query_cache_limit = 4M
    slow_query_log = 1
    long_query_time = 2
    lower_case_table_names = 1
    innodb_file_per_table = 1
    max_allowed_packet = 1G
    server-id = 1
    log-bin = mysql-bin
    expire_logs_days = 7
    binlog_format = ROW
    
    innodb_data_file_path = ibdata1:12M:autoextend
    innodb_buffer_pool_size = 2G
    innodb_write_io_threads = 12
    innodb_read_io_threads = 8
    innodb_thread_concurrency = 16
    innodb_flush_log_at_trx_commit = 2
    innodb_log_buffer_size = 16M
    innodb_log_file_size = 170M
    innodb_lock_wait_timeout = 60

    开始安装,将mariadb-10.5.4.tar.gz放到/usr/local下

    tar zxvf mariadb-10.5.4.tar.gz
    cd mariadb-10.5.4
    
    cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/db/mysql/data -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=22066
    
    make -j4
    make install
    
    /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/db/mysql/data
    
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    
    service mysql start
    
    chkconfig mysql on
    
    mysqladmin -u root password '123456'
    
    mysql -uroot -p123456
    
    GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
    flush privileges;
  • 相关阅读:
    sql删除重复数据,保留一条
    sql列转行
    异步线程:一次性发送大量邮件
    限制接口的访问次数
    Kibana(安装及其简单crud)
    Elasticsearch(简介及其单节点搭建)
    大数据(日志分析)项目
    大数据(sqoop)
    大数据(Hive数据库、表的详解及其Hive数据导入导出)
    大数据(Hive的MetaStore切换及其Hive的语法细节)
  • 原文地址:https://www.cnblogs.com/kgdxpr/p/13417725.html
Copyright © 2020-2023  润新知