软件包:
安装需求:
常用配置选项:
https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html
yum install ncurses-devel cmake libaio-devel openssl-devel
cd mysql-5.7.34
cmake . \ -DCMAKE_INSTALL_PREFIX=/mysql_3307 \ -DMYSQL_DATADIR=/mysql_3307/data \ -DMYSQL_TCP_PORT=3307 \ -DMYSQL_UNIX_ADDR=/mysql_3307/mysql.sock \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utfmb4 \ -DDEFAULT_COLLATION=utfmb4_general_ci \ -DWITH_SSL=system \ -DWITH_BOOST=boost
然后执行以下脚本即可!!!!
选项说明:
-DCMAKE_INSTALL_PREFIX:安装路径
-DMYSQL_DATADIR:数据目录
-DMYSQL_TCP_PORT:端口号
-DMYSQL_UNIX_ADDR:套接字文件位置
make -j2 && make install
选项说明:
-j2:代表同时开启多个线程共同实现编译操作
- 问题1:没有boost导致安装失败
- 问题2:编译安装中途报错
解决方案:只能重新编译一下
先执行这个删除文件,rm -rf CMakeCache.txt,再重新编译
这一步骤和GLIBC方式安装MySQL同,请参考那篇文章
出现以上问题的原因具体要查看错误日志
解决方法:把/mysql_3307这个文件的属主和属组修改成mysql就行
vim /mysql_3307/my.cnf
这个和GLIBC方式安装配置同,参考MySQL概述那篇文章
同MySQL概述那篇文章
同
chkconfig --add /mysql_3307
chkconfig /mysql_3307 on