lnmp之mysql原码编译

server2.example.com   172.25.85.2

企业部分:

1.配置mysql

yum install httpd php php-mysql mysql-server cmake   gcc gcc-c++    ncurses-devel  bison  openssl-devel   zlib-devel  -y
tar zxf mysql-boost-5.7.11.tar.gz
yum update cmake-2.8.12.2-4.el6.x86_64.rpm

tar zxf mysql-5.7.11.tar.gz

cd /root/mysql-5.7.11

cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql         ##安装路径
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data           ##数据库存放目录
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock    ##Unix socket 文件路径
-DWITH_MYISAM_STORAGE_ENGINE=1                       ##安装 myisam 存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1                     ##安装 innodb 存储引擎
-DDEFAULT_CHARSET=utf8                               ##使用 utf8 字符
-DDEFAULT_COLLATION=utf8_general_ci                  ##校验字符
-DEXTRA_CHARSETS=all                                  ##安装所有扩展字符集
-DWITH_BOOST=boost/boost_1_59_0/                       ##boost路径

【注意】:
rm -fr CMakeCache.txt        ##错误解决完毕每次删除 (如果出现rem-DEXTRA_CHARSETS=allove CMakeCache.txt and rerun cmake,只需删除CMakeCache.txt文件即可)

lscpu                                             ##检测cpu

【注意】:
编译mysql需要很大的内存空间,所以在编译mysql之前,先给mysql分配2个CPU和3G内存。
然后再给mysql分配8G虚拟分区,在主机将新建的分区变成lvm格式:
 
fdisk -l   ##查看新的虚拟分区,/dev/vdb
fdisk -cu /dev/vdb     ##linux lvm
pvcreate /dev/vdb1
vgs

vgextend VolGroup /dev/vdb1
lvextend -L +8G /dev/VolGroup/lv_root
lvextend -L +2047 /dev/VolGroup/lv_root
resize2fs /dev/VolGroup/lv_root

lvs

cd /root/mysql-5.7.11
make -j2                                                ##时间比较长
make install

2设定mysql信息:

useradd -u 27 -g 27 mysql -s /bin/false
cp  /usr/local/lnmp/mysql/support-files/mysql.server   /etc/init.d/mysqld
mv  /etc/my.cnf  /etc/my.cnf.bak
cp  /usr/local/lnmp/mysql/support-files/my-default.cnf   /etc/my.cnf

cd  /usr/local/lnmp/mysql/bin
vim ~/.bash_profile

PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin

source ~/.bash_profile

cd  /usr/local/lnmp/mysql
chown -R mysql.mysql

mysqld  --initialize --user=mysql   ##可以找到mysql的初始密码,--initialize-insecure ##密码为空,--user=mysql ##运行用户 --basedir=    ##mysql基本目录 --                                     datadir= ##mysql数据目录

cd  /usr/local/lnmp/mysql
chown -R   root .
chown -R  mysql data

/etc/init.d/mysqld start
mysql_secure_installation

时间: 2024-10-06 16:40:31

lnmp之mysql原码编译的相关文章

MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

MySQL源码编译安装(CentOS-6.6+MySQL-5.6) 部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机名:edu-mysql-01 配置:4核.4G内存 一.服务器配置: 1.配置网络 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=stati

Win7+VS2010:mysql 源码编译与调试

win7+vs2010源码编译mysql 最近由于在实习,工作重点在于一些数据库的开发,为了更好的理解数据库的实现机制,目前萌生了要研究一下mysql数据库源码的想法.那么好吧,说干就干,首先我们需要实现对源码的编译,这里我们选择win7+VS2010来实现,但是试了很多次都失败了.这是我多次配置环境时遇到的问题,各种博客文章总是不太完全,或者说没有说明一些遇到的问题的解决方案,这可能跟具体的操作系统和环境有关.本文就说说我安装的情况. 1. 准备工作 (1)OS:win7 旗舰版 64位 + 

MYSQL源码编译的变动

Mysql的安装,对于mysql不同版本的mysql源码编译方式不一样 5.6.2的版本开始编译方式已经由 configure 变成了cmake方式 ,相关的新的 编译方式在mysql官网已经提供 http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html 源码下载地址如下 http://dev.mysql.com/downloads/mysql/ 网上相关mysql5.6的源码编译方式 http://www.

MySQL源码编译安装

1.安装cmake-2.8.10.2.tar.gz 以root用户进入shell #tar -zxvf  cmake-2.8.10.2.tar.gz #cd cmake-2.8.10.2 #./configure #make                         (无法make,检测gcc编译环境) #make install --------------------------------- 2.安装ncurses-5.9.tar.gz #tar -zxvf  ncurses-5.9

Mysql 源码编译教程贴

题外话:这是一篇教程贴,不仅学的是mysql的编译,还是一些编译的知识.我也是一个菜鸟,写一些感悟和心得,有什么问题可以批评指正,谢谢! 如果只是为了安装请移到我的另一篇安装贴: Mysql安装贴 环境: OS: CentOS 6.6x64 mini mysql: mysql-5.6.251. mysql 下载: http://dev.mysql.com/downloads/mysql/ 说明:这个网站有时候JS被墙,你选择了Source Code会没有反应,所以可以考虑翻翻翻翻翻翻Q或者直接点

MySQL 源码编译安装

脚本须知: 1. 该脚本目前只测试过mysql版本为5.6.x的源码,其他源码可以对本脚本稍作修改即可 2. 本脚本也可以使用wget mysql源码的方式进行,但考虑到后期提供源码的地址不可用,所以需要手动下载mysql 5.6.x的源码包并放入到/usr/local/src 3. 此脚本在编译安装过程中禁用了iptables和SElinux策略,如果你在使用iptalbes相关功能请先完成相关配置. 4. 该脚本主要是对此前尚未装过mysql的linux系统环境而写的,如果此前装过mysql

纯源码编译安装LAMP,linux,httpd,php,mysql源码编译安装

教程目标:使用源码编译安装的LAMP,运行php网页基础代码 日    期:2015年08月19日 联系邮箱:[email protected] Q Q  群:1851 15701 51CTO博客首页:http://990487026.blog.51cto.com做一个对读者负责的博主.安装一个和我一样的纯净系统,我可以安装成功,你也可以安装成功.我行,你也行!================================================================安装准备

lnmp环境安装(3)-mysql源码编译安装

一.概述 MySQL是一个跨平台的开源关系型数据库管理系统,目前隶属于Oracle公司.MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 本节采用mysql-5.6.16的源码进行mysql的安装. mysql的源码级别的安装要基于一个工具cmake来进行安装.CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程) 以

高可用架构篇 MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

具体操作参考视频教程:http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机名:edu-mysql-01 配置:4核.4G内存 一.服务器配置: 1.配置网络 # vi /etc/sysconfig/network-sc