码迷,mamicode.com
首页 > 数据库 > 详细

lnmp之mysql原码编译

时间:2016-08-04 11:51:34      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:lnmp   mysql   local   


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




 

lnmp之mysql原码编译

标签:lnmp   mysql   local   

原文地址:http://11713145.blog.51cto.com/11703145/1834154

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!