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. Gridview 动态添加行

    /// <summary> /// 首次加载绑定 /// </summary> private void DataLoad()         { list.Add(new P ...

  2. IP核之初——FIFO添加以太网MAC头部

    本文设计思路源自明德扬至简设计法.在之前的几篇博文中,由于设计比较简单,所有的功能都是用verilogHDL代码编写实现的.我们要学会站在巨人的肩膀上,这时候就该IP核登场了! 说白了,IP核就是别人 ...

  3. AsposeCell特定格式表格

    效果图: Workbook workbook = new Workbook(); Worksheet sheet = (Worksheet)workbook.Worksheets[0]; Cells ...

  4. 用ajax的同步请求解决登陆注册需要根据服务器返回数据判断是否能提交的问题

    最近在写www.doubilaile.com的登陆注册.需要用ajax请求服务器判断用户名是否存在,用户名和密码是否匹配,进而提交数据.碰到的问题是异步请求都能成功返回数据,但是该数据不能作为紧接着的 ...

  5. HDU1754 I hate it(线段树 单点修改)

    好久没打线段树,来一道练练手,但说句实话,I really hate it!!!!   很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少. 这让很多学生很反感.  不管 ...

  6. 全局作用域 eval

    eval是在caller的作用域里运行传给它的代码: var x = 'outer';   (function() {     var x = 'inner';     eval('x'); // & ...

  7. 收集—— css实现垂直居中

    Method1: 在父元素上设置display:table-cell;vertical-align:middle(父元素不能设置浮动) Method2: 使用flex:父元素设置成display: f ...

  8. java Mybatis框架动态SQL

    1.if+where <select id="getgoods" resultType="Goods" > select * from goods ...

  9. docker下编译mangoszero WOW60级服务端(二)

    开始搭建基于docker的mangoszero WOW服务端,我自己的操作系统是mac os,其他平台操作可以等价替换 1.准备工作 (1) 安装docker,参考docker官方文档,https:/ ...

  10. 让ffmpeg支持10bit编码

    文章版权由作者柯O德尔和博客园共有,请尊重并支持原创,若转载请于明显处标明出处:http://www.cnblogs.com/koder/ 最近因为工作需要,要进行265 10bit编码,于是从ffm ...