源码编译安装mysql-5.7.23的详细步骤
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,下面一起来了解下源码编译安装mysql-5.7.23的详细步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望源码编译安装mysql-5.7.23的详细步骤这篇短内容是你想要的。mysql-5.7.
千家信息网最后更新 2026年11月01日源码编译安装mysql-5.7.23的详细步骤
下面一起来了解下源码编译安装mysql-5.7.23的详细步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望源码编译安装mysql-5.7.23的详细步骤这篇短内容是你想要的。
mysql-5.7.23源码编译安装
1.下载源码
# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23.tar.gz# tar xf mysql-5.7.23.tar.gz
2.隐藏版本信息
隐藏版本信息是XX电信运营商提出的变态要求,经测试版本信息不能直接删除,否则编译出错,暂时修改为100.100.100
# cd mysql-5.7.23# vim VERSIONMYSQL_VERSION_MAJOR=100MYSQL_VERSION_MINOR=100MYSQL_VERSION_PATCH=100MYSQL_VERSION_EXTRA=
版本高于5.8版本报错
#error "show_compatibility_56 is to be removed in MySQL 5.8"
解决办法:
修改sql/mysqld.cc源代码,将下面的内容(346-352行)
#if MYSQL_VERSION_ID >= 50800#error "show_compatibility_56 is to be removed in MySQL 5.8"#else/* Default value TRUE for the EMBEDDED_LIBRARY, default value from Sys_show_compatibility_56 otherwise.*/my_bool show_compatibility_56= TRUE;#endif /* MYSQL_VERSION_ID >= 50800 */
修改为
//#if MYSQL_VERSION_ID >= 50800//#error "show_compatibility_56 is to be removed in MySQL 5.8"//#else/* Default value TRUE for the EMBEDDED_LIBRARY, default value from Sys_show_compatibility_56 otherwise.*/my_bool show_compatibility_56= TRUE;//#endif /* MYSQL_VERSION_ID >= 50800 */
然后重新编译即可。
3.下载编译需要的软件
# yum -y install gcc gcc-c++ cmake ncurses-devel bsion
4.编译mysql
编译过程中需要用到boost_1_59_0,因为没有安装,所以加上-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local
# cmake -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DMYSQL_TCP_PORT=3306# make && make install
5.安装mysql
创建mysql用户和组# groupadd -g 306 mysql不需要登录也不需要创建家目录# useradd -u 306 -g 306 -s /bin/false -M mysql # chown -R mysql:mysql /usr/local/mysql初始化# cd /usr/local/mysql# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 2>&1 | tee data/mysql_init.log提示:启动时会生成初始密码,记得查看,忘记了可以查看文件data/mysql_init.log设置开机启动# cp support-files/mysql.server /etc/init.d/mysql# chkconfig --add mysql # chkconfig mysql on# service mysql start# grep "temporary password" data/mysql_init.log2018-10-13T05:25:14.146820Z 1 [Note] A temporary password is generated for root@localhost: f57d_Fp4(Hq#配置环境变量# cat > /etc/profile.d/mysql.sh <6.验证mysql
# mysql -pEnter password: 输入启动时生成的初始密码f57d_Fp4(Hq#Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 100.100.100Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>可以看到mysql已经启动正常,并且版本是我们自定义的版本信息5.7版本mysql需要先修改用户密码才能进行下一步操作mysql> alter user 'root@'localhost' identified by 'db.0easy.com';Query OK, 0 rows affected (0.00 sec)查看版本信息mysql> select @@version;+-------------+| @@version |+-------------+| 100.100.100 |+-------------+
1 row in set (0.00 sec)
看完源码编译安装mysql-5.7.23的详细步骤这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。
编译
版本
信息
源码
步骤
内容
密码
更多
用户
行业
生成
肯定
受益匪浅
办法
变态
变量
文件
文字
朋友
栏目
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技网
科技平台互联网
科技和互联网公司
互联网科技会
网络科技有限互联网
与互联网科技公司
以房互联网科技
九亚互联网科技
未来的互联网科技
上海喔噻互联网科技
上游互联网科技
世界互联网科技公司市值排名
移动互联网科技公司
宁波跨境商互联网科技有限公司
互联网科技接地气
福仕德教育科技互联网
银川新华互联网科技学校原画
银川新华互联网科技学校招聘
中国主要互联网科技公司
颐高云石互联网科技
互联网金融监管科技数据
北京互联网络科技有限公司
福州新华互联网科技学校 知乎
昭通云南众福互联网科技有限公司
顶级互联网科技成果有哪些
互联网科技研发水平
科技互联网的核心竞争力
锡山区互联网智能科技产品供应
华人运通互联网科技公司
高科技和互联网的现代国家