美文网首页
安装mariadb

安装mariadb

作者: 加勒比兔Z | 来源:发表于2018-11-02 16:31 被阅读0次

    从研究到放弃,弄了几天都没成,一直说没权限,最后直接用yum安装了

    FML

    yum安装地址
    https://www.jianshu.com/p/cfc68a32a4dc

    必备的安装包

    yum -y install libaio
    yum -y install libaio-devel
    yum -y install bison
    yum -y install bison-devel
    yum -y install zlib-devel
    yum -y install openssl
    yum -y install openssl-devel
    yum -y install ncurses
    yum -y install ncurses-devel
    yum -y install libcurl-devel
    yum -y install libarchive-devel
    yum -y install boost
    yum -y install boost-devel
    yum -y install lsof
    yum -y install wget
    yum -y install gcc
    yum -y install gcc-c++
    yum -y install make
    yum -y install cmake
    yum -y install perl
    yum -y install kernel-headers
    yum -y install kernel-devel
    yum -y install pcre-devel

    -------先配置用户-----------
    groupadd -r mysql
    useradd -g mysql -s /sbin/nologin mysql
    mkdir -p /vhs/mariadb/mariadb103/
    mkdir -p /vhs/mariadb/mariadb103/data
    mkdir -p /vhs/mariadb/mariadb103/etc
    mkdir -p /vhs/mariadb/mariadb103/tmp
    sudo chmod 777 /vhs/mariadb/mariadb103/tmp
    sudo chown -R mysql:mysql /vhs/mariadb/mariadb103/



    这里说明一下:

    -DCMAKE_INSTALL_PREFIX是指定安装的位置,这里是/usr/local/mysql,
    -DMYSQL_DATADIR是指定MySQL的数据目录,这里是/data1/mysql,

    安装目录和数据目录都可以自定义设置,

    -DSYSCONFDIR是指定配置文件所在的目录,一般都是/etc ,

    具体的配置文件是/etc/my.cnf,

    -DWITHOUT_TOKUDB=1这个参数一般都要设置上,表示不安装tokudb引擎

    tokudb是MySQL中一款开源的存储引擎,可以管理大量数据并且有一些新的特性,这些是Innodb所不具备的,这里之所以不安装,是因为一般计算机默认是没有Percona Server的,并且加载tokudb还要依赖jemalloc内存优化,一般开发中也是不用tokudb的,所以暂时屏蔽掉,否则在系统中找不到依赖会出现:CMake Error at storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake:179 (message)这样的错误,然后后面那些参数都是可选的,可以加也可以不加,最后的编码建议设置一下,所以编译指令也可以简化成下面这样:


    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data1/mysql -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci


    cmake

    cmake . -DCMAKE_INSTALL_PREFIX=/root/case/mariadb/ -DMYSQL_DATADIR=/root/case/mariadb/data/ -DSYSCONFDIR=/root/case/mariadb/ -DWITHOUT_TOKUDB=1 -DMYSQL_UNIX_ADDR=/root/case/mariadb/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

    make

    中途可能内存不够 请添加交换分区

    make install

    注意:如果万一执行中有了错误,可以执行: rm -f CMakeCache.txt 删除编译缓存,让指令重新执行,否则每次读取这个文件,命令修改正确也是报错

    全部完事以后执行初始化
    sudo scripts/mysql_install_db --datadir=/vhs/mariadb/mariadb103/data --user=mysql

    一番信息自动输出完成后,执行以下代码

    启动MariaDb,会使用3306端口

    sudo support-files/mysql.server start

    为root用户添加密码

    sudo bin/mysqladmin -u root password "root"

    输入设置的的密码,登录数据库

    bin/mysql -uroot -p


    启动

    support-files/myser.server start
    参考链接
    https://blog.csdn.net/HD2killers/article/details/83509660

    相关文章

      网友评论

          本文标题:安装mariadb

          本文链接:https://www.haomeiwen.com/subject/apzsqftx.html