MySQL源码编译安装

一、源码编译安装

软件包:在这里插入图片描述

安装需求:
在这里插入图片描述

常用配置选项:
在这里插入图片描述

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值