Mysql的源码安装部署
来源:互联网 发布:国外p图软件 编辑:程序博客网 时间:2024/06/05 10:03
前面的几篇文章,就是问了今天做源码安装部署做铺垫。
提到源码安装,有人会问了,为什么不用二进制安装呢?至于优缺点,我给大伙罗列下:
选择什么样的安装方式
linux下mysql安装方式有以下三种
- rpm包安装
- 二进制包安装
- 源码编译安装
rpm包安装
优点:
简单,可以通过rmp -ql mysql-community-server-5.7.18-1.el6.x86_64 查看都安装哪些文件到什么位置了
缺点:
如果
升级mysql版本时,如果机器上面部署有多个实例,这些实例都得停掉,然后使用rpm包安装升级
二进制安装
优点:
多实例升级mysql版本时,可以一个一个升级,比如现在mysql版本是5.7.18,以后想升级到5.7.20时,只需要将5.7.20版本解压命名为不同文件夹,使用5.7.20的命令一个一个重启mysql实例即可
缺点:
解压后需要做一些操作,以满足维护mysql的便利,比如修改profile,添加PATH变量等
源码编译安装
优点:根据自己的需要,修改MySQL的源码,或者编译时开启关闭mysql的某些功能,提升性能。另外如果你想调试mysql源码的话,编译安装是跑不掉的
缺点:编译缓慢,你需要知道自己正在做的是说明事情,如果你在编译的时候编译参数出错(比如字符集不全),导制上线后才发现问题,背锅喽。
另外,
一般机器比较多的时候,不会一台一台在每台机器上编译,而是会在一台机器上编译打包成rpm包,然后在其他机器上通过yum安装
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
安装方式各有千秋,这里我实验的是源码。
1、本次安装环境
[root@YW01 ~]# cat /etc/issue
CentOS release 6.8 (Final)
Kernel \r on an \m
[root@YW01 ~]# uname -a
Linux YW01 2.6.32-642.11.1.el6.x86_64 #1 SMP Fri Nov 18 19:25:05 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
MySQL版本:mysql-5.7.11.tar.gz 下载链接(http://www.mysql.com/)
安装目录为:/usr/local/mysql/
数据目录为:/data/mysqldata
存储引擎包括:MEMORY,MyISAM,InnoDB等
字符集为:UTF8
2、安装软件库
yum -y install ncurses ncurses-devel gcc libtool gcc-c++ make cmake rpm-build
yum -y install gcc openssl-devel popt-devel readline-devel
从MySQL 5.7.5开始Boost库是必需的
wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
tar xzf boost_1_59_0.tar.gz
3、创建mysql用户与组,相关目录
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
mkdir -p /usr/local/mysql/
chown -R mysql:mysql /usr/local/mysql/
mkdir -p /data/mysqldata
chown -R mysql:mysql /data/mysqldata/
4、安装mysql
cd /usr/local/src
tar -xvf mysql-5.7.11.tar.gz
export CFLAGS="-O3 -g -fno-exceptions -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"
export CXXFLAGS="-O3 -g -fno-exceptions -fno-rtti -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"
export CXX=g++
cd mysql-5.7.11
cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/data/mysqldata \-DSYSCONFDIR=/etc \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \-DMYSQL_TCP_PORT=3306 \-DENABLED_LOCAL_INFILE=1 \-DWITH_PARTITION_STORAGE_ENGINE=1 \-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci
make -j && make install //make的-j参数可以使make进行并行编译。
注:cmake和编译安装的时间都比较长,在编译过程如果提示错误,可以根据提示完善相关安装条件,然后执行下面的命令后,再重新编译安装:
# make clean
# rm -f CMakeCache.txt
5、安装后的收尾工作
配置运行环境
# vi /etc/profile
# PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
# export PATH
# source /etc/profile
6、创建开机启动
# cp support-files/my-default.cnf /etc/my.cnf #也可以将my.cnf直接复制到安装文件位置
# cp support-files/mysql.server /etc/init.d/mysqld
# chkconfig --level 35 mysqld on
# service mysqld start
7、配置/etc/my.cnf 仅供参考,可以不配,用默认的。
8、启动数据库
service mysqld start
- Mysql的源码安装部署
- Mysql 源码安装部署
- 【MySQL】MySQL5.5源码SourceCode的安装部署方法
- mysql的安装部署
- Mysql的源码安装
- [MySQL] MySQL的自动化安装部署
- 【MySQL】 MySQL的自动化安装部署
- openfire 源码的安装与部署测试
- 源码安装MySql的方法
- Linux下的mysql安装部署
- CentOS 7 MySql的安装部署
- mysql安装部署
- mysql cluster安装部署
- mysql线上安装部署
- MySQL RPM部署安装
- Linux 安装部署mysql
- Mysql安装部署
- 【Mysql】Mysql的安装、部署与图形化
- 获取当前屏幕的宽高,屏幕比例
- Collection接口之List子接口详解
- 理解Python并发编程-PoolExecutor篇
- HBASE
- 支付架构
- Mysql的源码安装部署
- PL/SQL(八):编写游标
- Let there be Color!: Joint End-to-end Learning of Global and Local Image Priors for Automatic Image
- Nvidia DIGITS网页版深度学习框架——深度学习版SPSS
- 科普文章-另一个视角解读计算机编码(修订版)
- 视觉三维建模
- JavaScript 第一节 变量
- EasyUI学习总结(一)——EasyUI入门
- 周星驰成名前的故事