0
点赞
收藏
分享

微信扫一扫

contos7 mysql5.7.33编译安装并设置为远程数据库

北冥有一鲲 2022-01-20 阅读 64

Mysql是世界上最流行的开源关系数据库,源码使用Mysql,可实现分钟级别的数据库部署和弹性扩展,不仅经济实惠,而且稳定可靠,易于运维。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

  1. 官网下载源码rpm包

  1. 置入下载好的源码包

  1. 安装之前查看系统中是否有mysql系列类似的程序,并将其清除

  1. 安装置入的源码包

安装完后会在当前用户的家目录生成一个目录rpmbuild,如果因为权限不足安装不了,使用sudo安装之后rpmbuild目录会在root家目录生成哦!

我们需要的boost源码包跟mysql-5.7.33源码包都在在rpmbuild目录下的SOURCES目录下

  1. 编译安装

安装依赖包

创建管理用户

将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(时间漫长)

  1. 创建mysql数据文件的存放目录,修改mysql工作目录的所有者和属组

  1. 声明配置到环境变量

  1. 调整配置文件

注意:如果编译安装mysql之后没有在/etc/目录下生成配置文件,直接新建一个,按自己需求添加配置就好了

  1. 初始化数据库

#本次初始化随机密码为:??*0iSq5fn6r,在输出信息的最后一行找

报错:

创建目录解决

  1. 配置service服务启动脚本

将service服务启动脚本放到systemd目录下执行

重新加载、启动服务、查看端口状态

  1. 连接数据库,并设置

连接数据库

设置新密码

测试新密码

授权远程登录,并设定root用户权限

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

远程登录

报错

处理防火墙解决

举报

相关推荐

0 条评论