一、部署环境 软件:mysql8.4.3LTS 系统:ubuntu24.04 资源配置 资源分配的大小与业务系统的体量有关系;所以没有固定 CPU:2核 内存:4 GB 磁盘:50 GB sda[系统盘] 50GB, 默认分区 sdc[数据盘] 100GB 挂
一、部署环境软件:mysql8.4.3LTS 系统:ubuntu24.04 资源配置
CPU: 2核 内存: 4 GB 磁盘: 50 GB sda[系统盘] 50GB, 默认分区 sdc[数据盘] 100GB 挂载点 /dcdata 二、下载地址MySQL :: Download MySQL Community Server 版本选择由于我的操作系统比较新, 通过 ldd --version 命令查看glibc版本为2.39,所以选择了 glibc 2.28的版本 **注:**如果操作系统支持的话还是选择新的;但是考虑兼容性和维护性,我个人的部署脚本中目前选择的还是glibc2.17的包; 演示使用的是glibc2.28版本的包,后续我也将这个版本的Mysql部署到开发和测试环境中使用,组员一起体验他的稳定性和性能。 三、部署详情1. 上传安装包将安装包上传到服务器中,使用root用户安装,上传路径
2. 解压软件包安装包上传后,执行解压到/dcsm目录下
3. 安装mysql3.3.1 创建mysql用户与用户组 查询系统中是否存在mysql用户
3.3.2 授权安装文件夹
3.3.3 安装libaio依赖 (坑) 这个依赖是和你操作系统版本有关系的; ubuntu24.04 中关于libaio的坑该系统在安装后自带libaio 虽然whereis搜不到libaio.so.1 这个文件; 但系统中确实安装了 libaio; 这也是我后续初始化依然报错的原因;解决办法就是建立超链接,让mysql在初始化的时候找到这个命令
这里介绍查找方法; 找一台和你镜像一样,或者操作系统版本一样的可以联网的机器; apt search libaio 去/var/cache/apt/archives/ 下找到这个离线deb包; 在离线环境下就可以直接dpkg -i 安装这个依赖包了 注:如果不安装此依赖,后续初始化mysql数据库时会提示缺少此依赖,官网教程中也特意提到要安装这个依赖。 3.3.4 初始化Mysql数据库
注:这是ubuntu24.04 上的坑。系统的 libaio.so.1 软连接的地址不存在; 解决方法就是重新建立一个软链接
3.3.5 编辑my.cnf /etc/my.cnf
3.3.6 配置环境变量
3.3.7 启动mysql
设置开机启动
3.3.8 登录mysql 获取初始化密码
3.3.8.1 创建root 创建mysql账号root,并设置密码
然后输入上述密码; 连上mysql后,修改root密码,
原因参考:[MySQL8.0.34 开始被弃用mysql_native_password插件](https://dev.mysql.com/doc/refman/8.4/en/native-pluggable-authentication.html#:~:text=MySQL client programs in MySQL 8.4 (and later),what is desired%2C like this%3A %24> mysql --default-auth%3Dmysql_native_password) 3.3.8.2 Plugin ‘mysql_native_password’ is not load 两种解决办法 重新启动该插件(不推荐) 具体做法就是修改my.cnf 文件 重启mysql,即可生效; 使用官方推荐方式
3.3.8.3 授权
至此部署完成~ 四、快速部署脚本该脚本适用于快速部署使用,请注意安装包版本与系统版本; 我用的是ubuntu24.04, mysql8.4.3tls vim deploy_mysql.sh
脚本授权
执行部署
连接成功; |
2021-06-02
2021-06-05
2022-06-27
2024-07-31
2024-02-19