Mysql是世界上最流行的开源关系数据库,源码使用Mysql,可实现分钟级别的数据库部署和弹性扩展,不仅经济实惠,而且稳定可靠,易于运维。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
- 官网下载源码rpm包
- 置入下载好的源码包
- 安装之前查看系统中是否有mysql系列类似的程序,并将其清除
- 安装置入的源码包
安装完后会在当前用户的家目录生成一个目录rpmbuild,如果因为权限不足安装不了,使用sudo安装之后rpmbuild目录会在root家目录生成哦!
我们需要的boost源码包跟mysql-5.7.33源码包都在在rpmbuild目录下的SOURCES目录下
- 编译安装
安装依赖包
创建管理用户
将boost安装包解压,移动到指定目录并改名
解压mysql安装包到指定目录
使用cmake进行编译
报错:
Cannot find appropriate system libraries for WITH_SSL=system.
Make sure you have specified a supported SSL version.
Valid options are :
system (use the OS openssl library),
yes (synonym for system),
</path/to/custom/openssl/installation>
CMake Error at cmake/ssl.cmake:63 (MESSAGE):
Please install the appropriate openssl developer package.
Call Stack (most recent call first):
cmake/ssl.cmake:280 (FATAL_SSL_NOT_FOUND_ERROR)
CMakeLists.txt:580 (MYSQL_CHECK_SSL)
-- Configuring incomplete, errors occurred!
See also "/home/ops/mysql-5.7.33/CMakeFiles/CMakeOutput.log".
See also "/home/ops/mysql-5.7.33/CMakeFiles/CMakeError.log".
缺少openssl依赖,yum安装openssl openssl-devel
注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新Cmake
正确截图
然后执行make && make install(时间漫长)
- 创建mysql数据文件的存放目录,修改mysql工作目录的所有者和属组
- 声明配置到环境变量
- 调整配置文件
注意:如果编译安装mysql之后没有在/etc/目录下生成配置文件,直接新建一个,按自己需求添加配置就好了
- 初始化数据库
#本次初始化随机密码为:??*0iSq5fn6r,在输出信息的最后一行找
报错:
创建目录解决
- 配置service服务启动脚本
将service服务启动脚本放到systemd目录下执行
重新加载、启动服务、查看端口状态
- 连接数据库,并设置
连接数据库
设置新密码
测试新密码
授权远程登录,并设定root用户权限
- 创建一个测试库,使用另一台主机远程登录测试
远程登录
报错
处理防火墙解决