MySQL源码编译安装
2021/5/14 19:55:55
本文主要是介绍MySQL源码编译安装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录:
- 一、源码编译安装
- 1.参考MySQL源码安装官方文档:
- 2.MySQL的源码编译安装:
- ①.安装MySQL编译需要用到的依赖库:
- ②.上传软件到服务器端并解压
- ③.配置(基于cmake进行配置)
- ④.编译安装:
- 编译报错常见问题解析:
- 3.MySQL数据库初始化:
- 4.启动异常的解决方案:
- 5.MySQL源码编译安装后的后续配置:
- ①.编写配置文件:
- ②.设置管理员的密码:
- ③.安全设置:
- ④.添加/mysql_3307到开机启动项中
一、源码编译安装
软件包:
安装需求:
常用配置选项:
1.参考MySQL源码安装官方文档:
https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html
2.MySQL的源码编译安装:
①.安装MySQL编译需要用到的依赖库:
yum install ncurses-devel cmake libaio-devel openssl-devel
②.上传软件到服务器端并解压
cd mysql-5.7.34
③.配置(基于cmake进行配置)
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,再重新编译
3.MySQL数据库初始化:
这一步骤和GLIBC方式安装MySQL同,请参考那篇文章
4.启动异常的解决方案:
出现以上问题的原因具体要查看错误日志
解决方法:把/mysql_3307这个文件的属主和属组修改成mysql就行
5.MySQL源码编译安装后的后续配置:
①.编写配置文件:
vim /mysql_3307/my.cnf
这个和GLIBC方式安装配置同,参考MySQL概述那篇文章
②.设置管理员的密码:
同MySQL概述那篇文章
③.安全设置:
同
④.添加/mysql_3307到开机启动项中
chkconfig --add /mysql_3307
chkconfig /mysql_3307 on
这篇关于MySQL源码编译安装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南
- 2024-12-07MySQL慢查询入门:快速掌握性能优化技巧
- 2024-12-07MySQL入门:新手必读的简单教程
- 2024-12-07MySQL入门:从零开始学习MySQL数据库
- 2024-12-07MySQL索引入门:新手快速掌握MySQL索引技巧
- 2024-12-06BinLog学习:MySQL数据库BinLog入门教程
- 2024-12-06Binlog学习:MySQL数据库的日志管理入门教程