Centos里安装MySQL
2.src编译安装
编译安装前先需要下载好的软件
yum install cmake ncurses-devel gcc gcc-c++ vim lsof bzip2 openssl-devel -y
第1步:上传源码包(建议下载5.7.32版本的包)
使用rz命令
第2步:解压src.rpm包
[root@localhost ~]# rpm -ivh mysql-community-5.7.32-1.el7.src.rpm
rpm是linux里的软件管理的命令
-ivh 是安装的意思
得到的文件
[root@localhost ~]# cd rpmbuild/
[root@localhost rpmbuild]# cd SOURCES/
[root@localhost SOURCES]# ls
boost_1_59_0.tar.bz2 filter-requires.sh mysql-5.7.32.tar.gz
filter-provides.sh mysql-5.6.45.tar.gz
第3步:解压真正的mysql-5.7.32的tarball
[root@localhost SOURCES]# tar xf mysql-5.7.32.tar.gz
在这个版本中,SOURCES目录中有一个boost_1_59_0.tar.bz2 包,我们先要把这个包解压,然后把得到的文件boost_1_59_0移动到mysql-5.7.32目录中,这样我们就可以进行编译了
编译前的配置 --》主要目的是生成后面编译的时候需要的配置文件Makefile的文件
[root@localhost mysql-5.7.32]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATAIR=/date/mysql -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost_1_59_0
对以上编译操作的注释:
cmake 是一个编译器,就是将c语言编写的代码翻译成机器可以执行的二进制程序。
gcc 也是一个编译器
-DCMAKE_INSTALL_PREFIX是编译安装mysql的时候的固定语法参数,是给cmake传参的,告诉cmake去生成一个叫做makefile的文件
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 指定mysql安装的路径/usr/local/mysql --》具体路径可以自己设置
-DMYSQL_DATAIR=/