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


     2、查看配置文件 端口等

     3、配置环境变量


环境变量配置出错的案例
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


2、修改启动脚本
vim /etc/rc.d/init.d/mysqld3307
     1、修改basedir datadir



     2、注释上一行,添加下一行



3、加执行权限
chmod +x /etc/rc.d/init.d/mysql3307
4、重启服务
service mysqld3307 restart
5、设置开机启动

5、进入mysql并修改密码
1、初始化密码
/bin/mysqladmin -P 3307 -u root password '123123'
2、登陆mysql
mysql -uroot -p123456
然后修改密码。。

maridb\mysql 源码安装,以10.1.26版本为例的更多相关文章

  1. CentOS 7运维管理笔记(10)----MySQL源码安装

    MySQL可以支持多种平台,如Windows,UNIX,FreeBSD或其他Linux系统.本篇随笔记录在CentOS 7 上使用源码安装MySQL的过程. 1.下载源码 选择使用北理工的镜像文件: ...

  2. 搭建LNAMP环境(二)- 源码安装Nginx1.10

    上一篇:搭建LNAMP环境(一)- 源码安装MySQL5.6 1.yum安装编译nginx需要的包 yum -y install pcre pcre-devel zlib zlib-devel ope ...

  3. Linux MySQL源码安装缺少ncurses-devel包

    在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...

  4. mysql源码安装(5.1)

    下载mysql源码包并解压.wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.73.tar.gztar -zxvf mysql-5 ...

  5. Linux(CentOS或RadHat)下MySQL源码安装

    安装环境: CentOS6.3 64位 软件: Mysql-5.6 所需包: gcc/g++ :MySQL 5.6开始,需要使用g++进行编译.cmake  :MySQL 5.5开始,使用cmake进 ...

  6. mysql源码安装(包括5.5和5.7)

    1.mysql5.5源码安装 yum install -y cmake ncurses-devel ncurses cd /usr/src wget -c https://cdn.mysql.com/ ...

  7. MySQL源码安装(centos)

    1.去MySQL官网下载源码包 地址:http://dev.mysql.com/downloads/mysql/ 下载完后需要检查文件的MD5,以确认是否从官网下载的原版本(以防被人篡改过该软件) 使 ...

  8. zabbix,php,nginx,mysql源码安装 神仙操作

    →软件包 mkdir /soft/ cd /soft ♦下载以下软件包 nginx-1.14.2.tar.gz wget http://nginx.org/download/nginx-1.14.2. ...

  9. mysql小白系列_02 mysql源码安装标准化

    问题: 1.为什么数据目录和日志目录需要分开? 2.如何标准化配置多实例?(例如:一台物理主机上部署3306与3307两个实例) 3.详细描述MySQL编译安装的过程(截图安装步骤) 1.为什么数据目 ...

随机推荐

  1. QT---实现小球游戏(零基础入门)

    本文章基本全代码敲窗口小球游戏,最后会免费加上源代码,让读者有更清晰的了解 内容主要覆盖: 1> Qtimer计时器的开始和结束,以及显示系统时间等等... 2> 多个Qwidget布局和 ...

  2. ubuntu中python3.4安装pip

    这两天碰到在ubuntu中安装pip的问题. 第一种方法 用百度搜索了一下,基本上都是这个命令: sudo apt-get install python3-pip 但是,用这条命令下载速度特别慢. 第 ...

  3. TCP建立连接和断开连接图解

    参考博客: http://blog.csdn.net/whuslei/article/details/6667471 http://www.2cto.com/net/201310/251896.htm ...

  4. PAT-甲级-1003

    一.看题,https://www.patest.cn/contests/pat-a-practise/1007 其实,也是一顿暴力,但是最后一个测试点会运行超时,最开始,计算一段区间的值的总和的时候, ...

  5. CSS浮动(Float)(二)

    1.什么是浮动:在我们布局的时用到的一种技术,能够方便我们进行布局,通过让元素浮动,我们可以使元素在水平上左右移动,再通过margin属性调整位置 2.浮动的原理:使当前元素脱离普通流,相当于浮动起来 ...

  6. JavaScript Function.arguments 属性详解

    语法 [functionObject.]arguments arguments属性是正在执行的函数的内置属性,返回该函数的arguments对象.arguments对象包含了调用该函数时所传入的实际参 ...

  7. 移动开发 meta元素

    meta标签提供关于HTML文档的元数据.元数据不会显示在页面上,但是对于机器是可读的.它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务.   SEO优化: &l ...

  8. ruby 安装 mysql2 命令

    sudo apt-get install libmysql-ruby libmyclient-dev

  9. Servlet 学习笔记

    Servlet 运行在服务器上的 java 类: Servlet 容器为 javaWeb 应用提供运行时环境,负责管理 servlet 和 jsp 生命周期,以及管理他们的共享数据. 现在我们知道了 ...

  10. Java面试宝典

    相关概念 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消 ...