本文最后更新于 2025年1月8日
Linux版本: Rocky Linux release 9.5 (Blue Onyx)
1.下载
打开MySQL-Community-Server
官方下载页面:https://downloads.mysql.com/archives/community/
筛选出要下载的版本,Product Version
选择5.7.44
,也就是最后一个小版本,Operating System
选择Source Code
,OS Version
选择All
,然后选择最后一个自带boost
的MySQL源码包(mysql-boost-5.7.44.tar.gz),进行下载,并将下载到的源码包先放到服务器的/opt
目录下。
解压tar包,得到文件夹mysql-5.7.44
,里面就是MySQL源码和一些构建信息
进入boost/
文件夹下,可以看到目前版本依赖的boost版本是哪个,一会编译时会用到。
2.编译安装前准备
1.新添加一个用户: mysql
2.安装编译所需要的软件包依赖
在Rocky9上,有的依赖包没有自带,也无法通过yum
安装,需要下载.rpm
到本地,然后通过rpm -ivh
安装
3./usr/local/
下必须新建文件夹mysql
3.编译安装
1.在源码目录/opt/mysql-5.7.44
下执行cmake
命令,进行编译前的检查和配置,使用CMake配置和生成MySQL源码编译所需的构建系统文件,安装MySQL到/usr/local/mysql
目录下,-DWITH_BOOST=
的路径根据源码包内自带boost的版本而定,默认端口3306
,数据路径/usr/local/mysql/data
,字符集utf8mb4
2.cmake
命令执行成功后,执行以下make
命令开始编译安装
执行后,开始编译,不断输出日志,编译的过程很耗时间,需要等待很久,编译完成后,可以在/usr/local/mysql
目录下看到编译好的MySQL
4.安装后配置
1.在/usr/local/mysql
创建一个mysql配置文件,并写入字符集相关配置进去。
2.在/usr/local/mysql
下执行命令初始化MySQL数据库
命令执行完成后,会为我们生成一个临时的root
密码TKwei-cPH7>?
,初始化完成后,目录内会多出一个data
文件夹
3.在/usr/local/mysql
目录执行以下命令,将文件所有者设置为之前新建的mysql
用户
5.启动和测试MySQL Server
在/usr/local/mysql
下执行启动脚本文件启动数据库
关闭
重启
登录数据库测试,切换到目录/usr/local/mysql
,在执行./bin/mysql -uroot -p
命令登录数据库操作时,系统提示我们需要修改默认的root密码
修改默认密码
修改后要刷新权限
刷新权限后退出使用新密码再次登录,此时已经可以正常操作数据库了。
至此,就完成了在RockyLinux9上面安装和运行MySQL5.7