• maridbmysql 源码安装,以10.1.26版本为例


    mysql 源码安装(mariadb 10.1.26)

    1、环境部署

    1 安装cmake
    源码安装三部曲或者yum install cmake

    2安装依赖包
    yum install -y ncurses-devel openssl-devel openssl gcc gcc-c++ readline-devel zlib-devel libaio-devel libxml2-devel libcurl-devel libarchive-devel boost boost-devel
    yum groupinstall Development Tools

    3创建用户和组
    groupadd -r mysql (建立系统组)
    useradd mysql -s /sbin/nologin -M -g mysql (建立用户)

    4 创建安装目录

    mkdir /data/mysql (建立安装目录)
    mkdir /data/mysql/data (数据安装目录)
    chown -R mysql.mysql /data/mysql (改变所属组)
    2、源码安装mysql
    1、解压目录
    tar xf .....
    2、切换目录
    cd mysql-5.5.32
    3、cmake 编译
    1)、执行命令:
    sudo cmake . -DCMAKE_INSTALL_PREFIX=/data/mysql_3307/ -DMYSQL_DATADIR=/data/mysql_3307/data/ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_EXTRA_CHARSETS=1 -DWITH_SSL=bundled -DWITH_ZLIB=bundled -DWITHOUT_TOKUDB=1
    黄色部分为要修改部分,其余可以默认
    2)、重要参数说明
    -DCMAKE_INSTALL_PREFIX 指定安装位置
    -DMYSQL_DATADIR 数据存放目录
    -DMYSQL_UNIX_ADDR 索引存放位置
    -DSYSCONFDIR 指定配置文件位置(一般是/etc 多实例就自己指定)
    -DWITHOUT_TOKUDB=1 这个参数一般都要设置上,表示不安装tokudb引擎,tokudb是MySQL中一款开源的存储引擎,可以管理大量数据并且有一些新的特性,这些是Innodb所不具备的,这里之所以不安装,是因为一般计算机默认是没有Percona Server的,并且加载tokudb还要依赖jemalloc内存优化,一般开发中也是不用tokudb的,所以暂时屏蔽掉,否则在系统中找不到依赖会出现:CMake Error at storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake:179 (message)这样的错误,
    然后后面那些参数都是可选的,可以加也可以不加

    3)、如果在编码中出现了错误,要重新编译
    rm -f CMakeCache.txt 删除编译缓存
    4、安装
    make && make install
    如果这一步出错,要重新安装
    执行: make clean
    5、启动MySQL及配置
    1)、修改所属组
    chown mysql.mysql /data/mysql -R
    2)、编辑配置文件
         1、复制文件到指定位置,并命名my.cnf
    file://C:Users10022AppDataLocalTempct_tmp/1.png
    file://C:Users10022AppDataLocalTempct_tmp/2.png
         2、查看配置文件 端口等
    file://C:Users10022AppDataLocalTempct_tmp/3.png
         3、配置环境变量

     
    file://C:Users10022AppDataLocalTempct_tmp/4.png
    环境变量配置出错的案例
    http://oldboy.blog.51cto.com/2561410/1122867
    3、初始化
    ./scripts/mysql_install_db --basedir=/data/mysql_3307 --datadir=/data/mysql_3307/data --user=mysql
    --defaults-file=/data/mysql_3307/my.cnf

    4、服务脚本
    1、复制启动脚本
    cp /data/mysql_3307/support-files/mysql.server /etc/rc.d/init.d/mysqld3307
    file://C:Users10022AppDataLocalTempct_tmp/5.png
    file://C:Users10022AppDataLocalTempct_tmp/6.png
    2、修改启动脚本
    vim /etc/rc.d/init.d/mysqld3307
         1、修改basedir datadir


    file://C:Users10022AppDataLocalTempct_tmp/7.png
         2、注释上一行,添加下一行


    file://C:Users10022AppDataLocalTempct_tmp/8.png
    3、加执行权限
    chmod +x /etc/rc.d/init.d/mysql3307
    4、重启服务
    service mysqld3307 restart
    5、设置开机启动
    file://C:Users10022AppDataLocalTempct_tmp/9.png
    5、进入mysql并修改密码
    1、初始化密码
    /bin/mysqladmin -P 3307 -u root password '123123'
    2、登陆mysql
    mysql -uroot -p123456
    然后修改密码。。

  • 相关阅读:
    LeetCode 10 Regular Expression Matching(字符串匹配)
    LeetCode 9 Palindrome Number(回文数字判断)
    操作系统期末复习资料分享
    计算机网络那些事~(二)
    seL4之hello-3征途
    计算机网络那些事~(一)
    seL4之hello-2旅途(完成更新)
    博客声明
    seL4环境配置
    Canvas链式操作
  • 原文地址:https://www.cnblogs.com/qianniao12/p/8011250.html
Copyright © 2020-2023  润新知