软件:
系统:
资源配置
资源分配的大小与业务系统的体量有关系;所以没有固定
CPU: 2核
内存: 4 GB
磁盘: 50 GB sda[系统盘] 50GB, 默认分区
sdc[数据盘] 100GB 挂载点 /dcdata
MySQL :: Download MySQL Community Server

版本选择
由于我的操作系统比较新, 通过 命令查看glibc版本为2.39,所以选择了 glibc 2.28的版本
注:如果操作系统支持的话还是选择新的;但是考虑兼容性和维护性,我个人的部署脚本中目前选择的还是glibc2.17的包;
演示使用的是glibc2.28版本的包,后续我也将这个版本的Mysql部署到开发和测试环境中使用,组员一起体验他的稳定性和性能。
1. 上传安装包
将安装包上传到服务器中,使用root用户安装,上传路径
/root/mysql-8.4.3-linux-glibc2.28-x86_64.tar.xz

2. 解压软件包
安装包上传后,执行解压到/dcsm目录下
3. 安装mysql
3.3.1 创建mysql用户与用户组
查询系统中是否存在mysql用户

3.3.2 授权安装文件夹

3.3.3 安装libaio依赖 (坑)
这个依赖是和你操作系统版本有关系的;
ubuntu24.04 中关于libaio的坑
该系统在安装后自带libaio

虽然搜不到 这个文件; 但系统中确实安装了 libaio;
这也是我后续初始化依然报错的原因;解决办法就是建立超链接,让mysql在初始化的时候找到这个命令

这里介绍查找方法;
找一台和你镜像一样,或者操作系统版本一样的可以联网的机器;

去 下找到这个离线deb包; 在离线环境下就可以直接安装这个依赖包了
注:如果不安装此依赖,后续初始化mysql数据库时会提示缺少此依赖,官网教程中也特意提到要安装这个依赖。
3.3.4 初始化Mysql数据库

注:这是ubuntu24.04 上的坑。系统的 libaio.so.1 软连接的地址不存在;
解决方法就是重新建立一个软链接
3.3.5 编辑my.cnf
3.3.6 配置环境变量
3.3.7 启动mysql

设置开机启动
3.3.8 登录mysql
获取初始化密码

3.3.8.1 创建root
创建mysql账号root,并设置密码
然后输入上述密码;
连上mysql后,修改root密码,
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘MyNewPass’;

原因参考:MySQL8.0.34 开始被弃用mysql_native_password插件,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
脚本授权
执行部署

连接成功;

版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/38405.html