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