mysql源码安装(包括5.5和5.7)
1、mysql5.5源码安装
- yum install -y cmake ncurses-devel ncurses
- cd /usr/src
- wget -c https://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.20.tar.gz
- tar -xzf mysql-5.5..tar.gz
- cd mysql-5.5.
- cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55/ \
- -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
- -DMYSQL_DATADIR=/data/mysql \
- -DSYSCONFDIR=/etc \
- -DMYSQL_USER=mysql \
- -DMYSQL_TCP_PORT= \
- -DWITH_XTRADB_STORAGE_ENGINE= \
- -DWITH_INNOBASE_STORAGE_ENGINE= \
- -DWITH_PARTITION_STORAGE_ENGINE= \
- -DWITH_BLACKHOLE_STORAGE_ENGINE= \
- -DWITH_MYISAM_STORAGE_ENGINE= \
- -DWITH_READLINE= \
- -DENABLED_LOCAL_INFILE= \
- -DWITH_EXTRA_CHARSETS= \
- -DDEFAULT_CHARSET=utf8 \
- -DDEFAULT_COLLATION=utf8_general_ci \
- -DEXTRA_CHARSETS=all \
- -DWITH_BIG_TABLES= \
- -DWITH_DEBUG=
- make
- make install
- cd /usr/local/mysql/
- \cp support-files/my-large.cnf /etc/my.cnf
- \cp support-files/mysql.server /etc/init.d/mysqld
- chkconfig --add mysqld
- chkconfig --level mysqld on
- mkdir -p /data/mysql
- useradd mysql
- /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql/
- ln -s /usr/local/mysql55/bin/* /usr/bin/
- /etc/init.d/mysql restart
2、mysql5.7源码安装(需要先安装boost)
- cd /usr/src
wget -c http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz- tar -zxf boost_1_59_0.tar.gz
- mv boost_1_59_0 /usr/local/boost
- yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison
- wget -c https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.21.tar.gz
- tar -xzf mysql-5.7..tar.gz
- cd mysql-5.7.
- cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \
- -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
- -DMYSQL_DATADIR=/data/mysql/ \
- -DSYSCONFDIR=/etc \
- -DMYSQL_USER=mysql \
- -DMYSQL_TCP_PORT= \
- -DWITH_XTRADB_STORAGE_ENGINE= \
- -DWITH_INNOBASE_STORAGE_ENGINE= \
- -DWITH_PARTITION_STORAGE_ENGINE= \
- -DWITH_BLACKHOLE_STORAGE_ENGINE= \
- -DWITH_MYISAM_STORAGE_ENGINE= \
- -DWITH_READLINE= \
- -DENABLED_LOCAL_INFILE= \
- -DWITH_EXTRA_CHARSETS= \
- -DDEFAULT_CHARSET=utf8 \
- -DDEFAULT_COLLATION=utf8_general_ci \
- -DEXTRA_CHARSETS=all \
- -DWITH_BIG_TABLES= \
- -DWITH_DEBUG= \
- -DDOWNLOAD_BOOST= \
- -DWITH_BOOST=/usr/local/boost
- make
- make install
将/etc/my.cnf修改为如下代码:
- [mysqld]
- datadir=/data/mysql
- basedir=/usr/local/mysql
- socket=/tmp/mysql.sock
- pid-file=/data/mysql/mysql.pid
- character-set-server =utf8
- skip-grant-tables
- symbolic-links=
- [mysqld_safe]
- log-error=/data/mysql/mariadb.log
- pid-file=/data/mysql/mariadb.pid
初始化数据库:
- mkdir -p /data/mysql
- useradd mysql
- /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
- cd /usr/local/mysql/
- \cp support-files/mysql.server /etc/init.d/mysqld
- ln -s /usr/local/mysql/bin/* /usr/bin/
- chkconfig --add mysqld
- chkconfig --level 35 mysqld on
- /etc/init.d/mysqld restart
mysql源码安装(包括5.5和5.7)的更多相关文章
- maridb\mysql 源码安装,以10.1.26版本为例
mysql 源码安装(mariadb 10.1.26) 1.环境部署 1 安装cmake 源码安装三部曲或者yum install cmake2安装依赖包yum install -y ncurses- ...
- Linux MySQL源码安装缺少ncurses-devel包
在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...
- mysql源码安装(5.1)
下载mysql源码包并解压.wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.73.tar.gztar -zxvf mysql-5 ...
- Linux(CentOS或RadHat)下MySQL源码安装
安装环境: CentOS6.3 64位 软件: Mysql-5.6 所需包: gcc/g++ :MySQL 5.6开始,需要使用g++进行编译.cmake :MySQL 5.5开始,使用cmake进 ...
- CentOS 7运维管理笔记(10)----MySQL源码安装
MySQL可以支持多种平台,如Windows,UNIX,FreeBSD或其他Linux系统.本篇随笔记录在CentOS 7 上使用源码安装MySQL的过程. 1.下载源码 选择使用北理工的镜像文件: ...
- MySQL源码安装(centos)
1.去MySQL官网下载源码包 地址:http://dev.mysql.com/downloads/mysql/ 下载完后需要检查文件的MD5,以确认是否从官网下载的原版本(以防被人篡改过该软件) 使 ...
- zabbix,php,nginx,mysql源码安装 神仙操作
→软件包 mkdir /soft/ cd /soft ♦下载以下软件包 nginx-1.14.2.tar.gz wget http://nginx.org/download/nginx-1.14.2. ...
- mysql小白系列_02 mysql源码安装标准化
问题: 1.为什么数据目录和日志目录需要分开? 2.如何标准化配置多实例?(例如:一台物理主机上部署3306与3307两个实例) 3.详细描述MySQL编译安装的过程(截图安装步骤) 1.为什么数据目 ...
- MySQL 源码安装规范
一 .目录规划 MySQL 的目录包括 base 目录和 data 目录,base 目录存放软件文件,每个版本的软件单 独一个目录,例如/usr/local/mysql/mysql5.6.19.dat ...
随机推荐
- ShopEx文章页添加上一篇下一篇功能
在全部的文章页中,会常常发现都会有这么一个功能.能引导用户去查看上一篇文章或下一篇文章,而在ShopEx中,我DEZEND了一下文章模型.并没有找到上一篇这种函数功能,因此,这就须要我们手动在相应的文 ...
- 蓝的成长记——追逐DBA(18):小机上WAS集群故障,由一次更换IP引起
原创作品.出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处.否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong ...
- Objective-C对象与Core Foundation对象
Core Foundation 对象主要使用在用C语言编写的Core Foundation 框架中,并引用计数的对象.与Objective-C对象差别非常少.不管哪种框架生成的对象,一旦生成,便可在两 ...
- 【金阳光測试】基于控件核心技术探讨---Android自己主动化系列(2)---2013年5月
第一讲分享了下安卓自己主动化一些概况和一些自己主动化框架现状和技术可以解决什么样的问题. 这次课就深入到android世界里面.遨游.翱翔.深入了解自己主动化測试核心技术. 搞过编程开发的同学听到in ...
- FPGA静态时序分析——IO口时序(Input Delay /output Delay)
1.1 概述 在高速系统中FPGA时序约束不止包括内部时钟约束,还应包括完整的IO时序约束和时序例外约束才能实现PCB板级的时序收敛.因此,FPGA时序约束中IO口时序约束也是一个重点.只有约束正确 ...
- [luogu P3360] 偷天换日 解题报告(树形DP)
题目链接:https://www.luogu.org/problemnew/show/P3360 题解: 首先我们把边上的消耗放到向下的点上,如果是叶子节点的话就先做一次0/1背包 发现这是一颗二叉树 ...
- plt.rcParams[]
plt.rcParams[] pylot使用rc配置文件来自定义图形的各种默认属性,称之为rc配置或rc参数.通过rc参数可以修改默认的属性,包括窗体大小.每英寸的点数.线条宽度.颜色.样式.坐标轴. ...
- appium使用教程(二)-------------连接手机
1. 安装驱动 说明:如果驱动装不上,可以使用第三方的工具去安装.(一般来说还是用第三方) 大概就是这个样子索. 2. 开启usb调试 1)开发者选项打开(不知道怎么打开的问度娘) 2)开启USB调试 ...
- [POI2012]HUR-Warehouse Store(贪心,堆)
题意 n天.第i天上午会进货Ai件商品,中午的时候会有顾客需要购买Bi件商品,可以选择满足顾客的要求,或是无视掉他. 如果要满足顾客的需求,就必须要有足够的库存.问最多能够满足多少个顾客的需求. (n ...
- luoguP1401 城市(二分答案+最大流)
题意 N(2<=n<=200)个城市,M(1<=m<=40000)条无向边,你要找T(1<=T<=200)条从城市1到城市N的路,使得最长的边的长度最小,边不能重复 ...