Mysql源码包的编译安装手册
环境:CentOS6.6 linux系统,网络为NAT模式
MySql版本:5.7.13
先检测yum源是否存在 ***作用是:为以后安装gcc,cmake,c++等做准备***
检测方法:在终端输入命令#yum –version 注意:如果显示如下图,则说明存在,无需再次安装,如果不存在,则应按照手册后面的yum安装方法附件进行安装之后,再进行下一步操作。
Mysql 5.7.13源码包编译安装步骤:
一、配置编译环境
1》在linux系统下如果没有安装gcc,就没发安装源码包。有时候可以手动安装gcc-X.X.X.tar.bz2,但是在没有gcc包的时候,我们也可以用yum在线安装gcc等编译环境
yum install gcc gcc-c++ -y
yum install -y gcc-c++.x86_64
2》安装依赖包(cmake make gcc等,其实好多都有了,不需要更新,我是每个都敲了命令,以防依赖包缺失,导致后面的编译失败)
yum install -y ncurses-devel.x86_64
yum install -y cmake.x86_64
yum install -y libaio.x86_64
yum install -y bison.x86_64
3》安装boost库1.59(听高手们说,只能是这个版本,没试过其他的)
敲命令
***下载boost库包***
wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
tar zxvf boost_1_59_0.tar.gz ***解压并安装boost库***
mv boost_1_59_0 /usr/local/boost ***移动boost库到指定目录***
4》添加用户组和用户mysql(又是参考了各种大神的命令)
groupadd mysql ***用户组***
useradd -g mysql mysql ***用户***
二、编译安装mysql源码
1)下载mysql源码包
***敲命令下载,也可以自行下载***
wgethttp://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz
2)配置参数
tar zxvf mysql-5.7.13.tar.gz ***解压源码包***
cd mysql-5.7.13
cmake-DCMAKE_INSTALL_PREFIX=/home/mysql -DMYSQL_DATADIR=/home/mysql/data-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci-DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost ***配置参数,红色这一串字符一起输入***
3)编译和安装mysql
前面操作都成功后
敲命令:make ***目的是编译,需要等待很久,耐心即可***
敲命令:make install *** 编译安装***
4)初始化数据库(就是数据库的配置,大家要记住最后一行的密码)
/home/mysql/bin/mysqld--initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data
***返回信息最后一行 2017-06-08T15:22:05.644947Z1 [Note] A temporary password is generated for root@localhost: ewwg,l-ih8Y0红色的是密码要保存***
5)调整配置文件(各种复制黏贴)
mv /etc/my.cnf/etc/my.cnf.bak
cp/home/mysql/support-files/my-default.cnf /etc/my.cnf
6)启动mysql实例
/home/mysql/bin/mysqld_safe
7)另外开一个控制台,登陆mysql,然后输入那令人蛋疼的密码
cd /home/mysql/bin
./mysql –u root -p
8)修改密码 alter user'root'@'localhost' identified by '123456';
123456即为修改后的密码。
9)至此, mysql 5.7.13编译安装成功.
10)添加mysql到系统的环境变量中
# echo"export PATH=$PATH:/home/ mysql/bin">>/etc/profile
# source/etc/profile 生效
# cpsupport-files/mysql.server /etc/init.d/mysql.server
***这样可以直接使用service mysql.server start/stop/restart启动、关闭及重启mysql***
三、注意事项
1.下载的源码包一定要是tar.gz格式的,网上版本很多,选对格式就成功了一半
2.在编译源码包之前一定确定yum源可用,不可用需要安装,方法参照第四部分(附件)
3.如果在使用命令安装gcc,cmake过程的时候,出现错误,也可以自行安装,可参考网上安装资料,此方法比较复杂,不建议使用,建议认真安装yum源,使用命令下载安装gcc等编译工具。
4.安装的时候请认真仔细。
四、附件(yum源的安装方法)
参考网址:
https://wiki.centos.org/TipsAndTricks/BrokenVserver#head-191dcd91ad9c1daa0e865019f115368151edb55f
1.一般linux系统中有自带的yum,如果不能使用,可以先重装一下系统试试。
2.重装系统后,仍然不能用yum,可以自行安装。
步骤:
1)查看及卸载已安装的yum包
查看已安装的yum包
#rpm –qa|grep yum
卸载软件包
#rpm –e –nodeps yum
2)下载安装依赖包python python-iniparse
下载地址http://centos.ustc.edu.cn/centos/6.5/os/x86_64/Packages/
http://mirrors.163.com/centos/6/os/x86_64/Packages/
找到对应包如:
***在页面搜索python及python-iniparse找到需要的包。***
python-2.6.6-51.el6.x86_64.rpm
python-iniparse-0.3.1-2.1.el6.noarch.rpm
3)安装
#rpm –ivh python-2.6.6-51.el6.x86_64.rpm
python-iniparse-0.3.1-2.1.el6.noarch.rpm
下载安装yum包
下载地址http://centos.ustc.edu.cn/centos/6.5/os/x86_64/Packages/
http://mirrors.163.com/centos/6/os/x86_64/Packages/
找到对应包如:
yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm yum-3.2.29-40.el6.centos.noarch.rpm
#rpm-ivh yum-* ***安装这些包***
若安装失败可重新输入此命令并加参数--nodeps –force
查找包的方法与步骤二相同,在此不做赘述。
4)更改yum源
下载配置文件
http://mirrors.163.com/.help/CentOS6-Base-163.repo
将此配置文件替换/etc/yum.repos.d同名文件
编辑配置文件
#cd /etc/yum.repos.d
#vi CentOS-Base.repo
5)将文件中$releasever改成对应版本(6/6.5)
将源mirrorlist.centos.org改为使用的yum源
centos.ustc.edu.cn
mirrors.163.com
保存配置文件即可
6)清理yum缓存
#yum clean all
将服务器软件包信息缓存至本地,提高搜索安装效率
#yum makecache
若上面两条命令有报错,一般为配置文件更改不完全,可根据错误信息查找配置文件中更改错误
测试
#yum install vim
可以成功安装即完成