赞
踩
1.1.1、 卸载boost MySQL从5.7.5版本之后,必须有boost库的支持(mysql源码中用到了C++的boost库,要求必须安装boost1.59.0或以上版本),建议把系统自带的boost库卸载,使用高版本。
[root@cong11 ~]# yum -y remove boost-*
[root@cong11 ~]# rpm -ivh mysql-community-5.7.26-1.el7.src.rpm 在当前目录下生成rpmbuild的目录文件,然后在rpmbuild/SOURCES/目录下才是我们.tar.gz结尾的源码包。 解压boost_1_59_0.tar.bz2到root目录下,待会安装直接指定boost目录。
安装bzip2解压工具,解压缩boost_1_59_0.tar.bz2 [root@cong11 ~]# yum install -y bzip2
[root@cong11 ~] cd /root/rpmbuild/SOURCES/ [root@cong11 SOURCES]# tar -jxvf boost_1_59_0.tar.bz2 -C /root/1.1.2、
卸载系统自带的mysql [root@cong11 ~]# yum -y remove mysql* [root@cong11 ~]# yum -y remove mariadb1.1、 安装mysql1.1.1、 安装MYSQL依赖包 Mysql需要使用cmake来进行编译,所以需要安装cmake,并且5.7版本cmake版本不低于2.8
[root@cong11 ~]# yum install -y cmake make gcc gcc-c++ bison ncurses ncurses-devel 1.1.2、 添加mysql用户和用户组 [root@cong11 ~]# groupadd mysql [root@cong11 ~]# useradd -M -s /sbin/nologin -r -g mysql mysql 1.1.3、
创建mysql数据库存放位置并修改目录权限 [root@cong11 ~]# mkdir -p /data/mysql/{data,log} [root@cong11 ~]# chown -R mysql:mysql /data/mysql 注意:生产环境中mysql的data数据目录会单独放在一块硬盘中1.1.4、 解压源码包 [root@cong11 ~] cd /root/rpmbuild/SOURCES/ [root@cong11 SOURCES]# tar -zxvf mysql-5.7.26.tar.gz -C /root/1.1.5、
预编译 预编译需要我们指定安装服务的参数或者模块,还会对编译环境进行测试,只有通过测试,才能进行编译,预编译失败一般都是缺少编译环境GCC或者其他的依赖包,需要我们手工安装完依赖包后,再次进行预编译
[root@cong11 ~]# cd mysql-5.7.26 [root@cong11 mysql-5.7.26]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/usr/local/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 \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/root/boost_1_59_0 #指定我们刚才解压的boost目录 官网详细地址: https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html 参数注释: DCMAKE_INSTALL_PREFIX:指定MySQL程序的安装目录,默认/usr/local/mysql DEFAULT_CHARSET:指定服务器默认字符集,默认latin1 DWITH_EXTRA_CHARSET=all:支持扩展字符集 DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci DENABLED_LOCAL_INFILE:可以使用load data infile命令从本地导入文件,默认OFF。(-DENABLED_LOCAL_INFILE=1 支持将本地文件转换为数据库数据) DWITH_READLINE=1 使用readline功能,即方便在命令行复制、粘贴命令。 DWITH_xxx_STORAGE_ENGINE:指定静态编译到mysql的存储引擎,MyISAM, MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。 DWITH_MYISAM_STORAGE_ENGINE=1 :添加MYISAM存储引擎支持 DWITH_INNOBASE_STORAGE_ENGINE=1 :添加INNOBASE存储引擎支持 DWITH_MEMORY_STORAGE_ENGINE=1 : 添加MEMORY存储引擎支持 DSYSCONFDIR:初始化参数文件目录 DMYSQL_DATADIR:数据文件目录 DMYSQL_TCP_PORT:服务端口号,默认3306 DMYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock5.7.26]
编译 [root@cong11 mysql-5.7.26]# make -j $( grep processor /proc/cpuinfo | wc -l)注:-j 用来指定CPU核心数,可加快编译速度。 安装 [root@cong11 mysql-5.7.26]# make install、
[root@cong11 mysql-5.7.26]# echo KaTeX parse error: Expected 'EOF', got '#' at position 56: …1 mysql-5.7.26]#̲ chown -R mysql…PATH:$MYSQL_HOME/bin 使修改生效
[root@cong11 ~]# source /etc/profile 或者: [root@cong11 ~]# ln -s /usr/local/mysql/bin/ /usr/local/bin/1
修改mysql密码: [root@cong11 ~]# mysqladmin -u root password “123456” 或者登陆到mysql修改密码 [root@cong11 ~]# mysql mysql> set password for ‘root’@‘localhost’=password(‘123456’);1
登陆mysql [root@cong11 ~]# mysql -uroot -p123456
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。