在使用cmake进行mysql的编译安装,但是无法执行,一直出现报错
2条回答 默认 最新
关注 你前面创建目录,配置权限的操作是否正确?
例如,我以前的操作笔记,你参考一下MySQL从5.7版本之后,boost是必须的,建议把系统自带的boost库卸载,源码编译安装高版本 # yum -y remove boost-* 卸载系统自带的mysql # yum -y remove mysql mariadb-* 安装必要的资源包 建议使用网络yum源,RHEL7光盘中自带的软件包版本不够,mysql-5.7.19.tar.gz的编译对软件包的版本要求比较高,其中cmake的版本要不低于2.8 安装依赖包 yum install -y cmake make gcc gcc-c++ bison ncurses ncurses-devel 添加用户和组 # groupadd mysql # useradd -M -s /sbin/nologin -r -g mysql mysql (可以用一条命令执行:useradd -M -s /sbin/nologin -r mysql) 注:mysql-5.7.19.tar.gz安装时占用空间比较大,确保有足够的空间 解压源码包 # tar xf boost_1_59_0.tar.gz -C /usr/local/src/ # tar xf mysql-5.7.19.tar.gz -C /usr/local/src/ # cd /usr/local/src/mysql-5.7.19 规划安装目录: 安装目录: /var/lib/mysql 数据目录: /var/lib/mysql/data # mkdir -p /var/lib/mysql/data # chown -R mysql:mysql /var/lib/mysql 编译安装: # cmake -DCMAKE_INSTALL_PREFIX=/var/lib/mysql \ -DMYSQL_DATADIR=/var/lib/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=/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 \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local/src/boost_1_59_0 # make -j 4 #根据自己的核心数来写,我的是4核 # make install
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 微信会员卡等级和折扣规则
- ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
- ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
- ¥15 gdf格式的脑电数据如何处理matlab
- ¥20 重新写的代码替换了之后运行hbuliderx就这样了
- ¥100 监控抖音用户作品更新可以微信公众号提醒
- ¥15 UE5 如何可以不渲染HDRIBackdrop背景
- ¥70 2048小游戏毕设项目
- ¥20 mysql架构,按照姓名分表
- ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分