源码编译安装mysql-5.7.23的详细步骤
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,下面一起来了解下源码编译安装mysql-5.7.23的详细步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望源码编译安装mysql-5.7.23的详细步骤这篇短内容是你想要的。mysql-5.7.
千家信息网最后更新 2025年01月31日源码编译安装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安全错误
数据库的锁怎样保障安全
电力网络技术的用途有哪些
网络安全教育的心得教师
显示已投递到本地服务器
杭州系统软件开发项目
冰原守卫者游戏中切换服务器
检查数据库是否安装正确
软件开发公工作室
宜章计算机软件开发学费多少
创建数据库设置编码
攀枝花服务器云存储公司
tiandy服务器
360奇酷互联网科技
天津腾讯服务器虚拟主机
网络安全进企业活动总结
关系型数据库英文翻译
南大网络安全考研
数据库中什么是等值连接
编程猫软件开发
蛤蟆吃开服务器
软件开发时间合同如何写
星际争霸 正在下载数据库
近年来港口网络安全事件
网络安全助手作用
网络安全专业的徽章
下载重庆市政府软件开发
数据库服务器搭建
电脑上不了网服务器
ip策略服务器
通讯管理服务器无委认证
安徽什么是网络技术分类推广