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用户权限

- 创建一个测试库,使用另一台主机远程登录测试

远程登录

报错
![]()
处理防火墙解决










