源码编译安装mysql-5.7.23的详细步骤
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,下面一起来了解下源码编译安装mysql-5.7.23的详细步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望源码编译安装mysql-5.7.23的详细步骤这篇短内容是你想要的。mysql-5.7.
千家信息网最后更新 2025年11月08日源码编译安装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安全错误
数据库的锁怎样保障安全
万户网络技术有限公司续费
职专网络技术专业实习要多久
河北大数据库安全
网络安全宣传问卷
如何将网络服务器地址转移
2019网络安全大检查内容
数据库系统故障恢复实现技术
网络文明与网络安全教育心得
查找其他列表数据库
steam专用服务器
云服务器维护
舟山交易软件开发
欣网互联网络科技和京东物流
鲸启互联网科技有限公司
广州交通网络技术学院
河南维托网络技术有限公司
成都网络安全员考试题库
QQ国际网络技术导航
无线网络技术结果分析
网络安全事关事关
昆仑银行办卡数据库错误
军方网络安全北信源
网站数据库登录文件
数据库技术研究
什么叫v型软件开发
excel服务器输入函数教程
宝安互联网科技岛
大学网络技术部部长
旧电脑主机怎么改成小服务器
腾讯云刚买的服务器被墙