当前位置: 首页 > news >正文

arm架构源码编译部署mysql 5.7.44

MySQL 5.7 源码编译安装指南

一、下载

下载地址:https://downloads.mysql.com/archives/community/

二、部署

2.1 卸载mariadb

MariaDB 和 MySQL 默认都使用 3306 端口,如果同时运行会报错等原因。

# 卸载yum remove-ymariadb mariadb-server mariadb-libs# 检查是否还有未删除的包rpm-qa|grepmariadb# 清理 yum 的缓存yum clean all

2.2 安装依赖包

yuminstall-ygitgcc gcc-c++ glibc libtoolmakecmake ncurses ncurses-devel libtirpc libtirpc-devel libarchive openssl openssl-devel rpcgen libaio libaio-devel bison bison-devel perl perl-devel

2.3 创建用户和组

sudogroupaddmysqlsudouseradd-r-gmysql-s/bin/nologin mysqlsudomkdir-p/usr/local/mysql/datasudomkdir-p/usr/local/mysql/logssudomkdir-p/var/run/mysqldsudochown-Rmysql:mysql /usr/local/mysqlsudochown-Rmysql:mysql /var/run/mysqld

2.4 解压源码

cd/opt/mysqltar-zxvfmysql-boost-5.7.44.tar.gzcdmysql-5.7.44# 创建目录进入mkdirbuild&&cdbuild

2.5 cmake 配置

cmake..\-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_DATADIR=/usr/local/mysql/data\-DSYSCONFDIR=/etc\-DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock\-DWITH_BOOST=../boost\-DDEFAULT_CHARSET=utf8mb4\-DDEFAULT_COLLATION=utf8mb4_unicode_ci\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_MYISAM_STORAGE_ENGINE=1\-DENABLED_LOCAL_INFILE=1\-DWITH_SSL=system\-DMYSQL_TCP_PORT=3306

2.6 编译安装

make-j$(nproc)sudomakeinstall

2.7 创建配置文件

sudotee/etc/my.cnf>/dev/null<<EOF [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/var/run/mysqld/mysqld.sock pid-file=/var/run/mysqld/mysqld.pid log-error=/usr/local/mysql/logs/error.log port=3306 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci default-storage-engine=INNODB max_connections=500 ​ [mysql] socket=/var/run/mysqld/mysqld.sock ​ [client] socket=/var/run/mysqld/mysqld.sock EOF

2.8 初始化数据库

sudo/usr/local/mysql/bin/mysqld--initialize--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data

2.9 查看临时密码

sudogrep'temporary password'/usr/local/mysql/logs/error.log

2.10 创建 systemd 服务并启动

sudotee/etc/systemd/system/mysqld.service>/dev/null<<EOF [Unit] Description=MySQL Server After=network.target [Service] Type=forking User=mysql Group=mysql PIDFile=/var/run/mysqld/mysqld.pid ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf Restart=on-failure LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF# 启动服务sudosystemctl daemon-reloadsudosystemctl start mysqldsudosystemctlenablemysqld

2.11 配置环境变量

echo'export PATH=/usr/local/mysql/bin:$PATH'|sudotee-a/etc/profilesource/etc/profile

2.12 修改密码

# 修改密码mysql-uroot-p'临时密码'--connect-expired-password-e"ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';"如果密码不对跳过认证修改# 停掉 mysqlsystemctl stop mysqld# 跳过权限启动/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --skip-grant-tables--user=mysql&# 等几秒后登录mysql-uroot# 重置密码FLUSH PRIVILEGES;ALTERUSER'root'@'localhost'IDENTIFIED BY'你的新密码';FLUSH PRIVILEGES;exit;# 杀掉进程,正常启动kill$(pgrep mysqld)systemctl start mysqld# 用新密码登录mysql-uroot-p
http://www.rkmt.cn/news/1386291.html

相关文章:

  • 1款右键菜单管理工具,用过的都说好!
  • URP下RenderTexture逻辑分屏实现双人联机对战
  • DeepSeek边缘集群冷启动耗时超18s?用这1个eBPF钩子+2行配置,压缩至1.3s(附内核级patch)
  • 基于Arduino的模块化DIY智能时钟:从RTC到RGB LED的完整实现
  • 巴基斯坦海关清关要求与合规操作手册
  • 大规模工作流性能压测与调优:从单机瓶颈到分布式扩展
  • 设计优化对比试验
  • 导师说“再加一页”,实际是“再加三夜”
  • 2026年5月昆明包装盒工厂采购推荐:五家优质服务商深度解析 - 2026年企业推荐榜
  • 2026广东工厂特种柜出口,这样操作省时又省心
  • TVA在电子元器件领域的创新应用(10)
  • ESP32读取MAX30102数据踩坑实录:I2C冲突、数据不稳怎么破?
  • 光学处理器原位训练:PPO强化学习的应用与优化
  • STM32F407硬件SPI驱动GC9A01屏幕全记录,以及为何我放弃了硬件IIC选了GPIO模拟(CST816D)
  • 2026年降AI工具客服响应速度横评:五款工具问题解决效率完整对比报告
  • SpringBoot 消息幂等性设计:防重复消费
  • 【Spring Boot 认证登录注册模块全解析】:JWT+BCrypt+Redis 企业级实践
  • 通达信公式预警,如何实现自动下单?——自动交易小精灵使用指南
  • Python爬虫实战(十二):视频数据采集与批量下载
  • 每月省一千,我雇了支 7×24 云端 Agent 团队
  • Veo 2电影模式实操全解:从RAW输出设置到LUT嵌入,5步搞定院线级动态范围
  • Unity粒子系统实战:用ParticleSystem制作逼真飘雪效果(附完整参数详解与避坑点)
  • 几字型檩条核心技术解析及工程选型实操指南:数据库瓦楞板、几字型支座、几字型钢厂家、几字型龙骨、几字形支架、几字形檩条选择指南 - 优质品牌商家
  • 2026年智能安全帽技术解析与主流产品适配指南:工地智能安全帽/工地记录仪/应急智能安全帽/执法记录仪数据采集站/选择指南 - 优质品牌商家
  • 昇腾NPU做材料/化学仿真预测,比传统模拟快100倍
  • 告别重装!用DISM命令+批处理脚本,给内网Win7电脑批量打补丁的保姆级教程
  • Android CLI 1.0 稳定版发布!官方为 AI Agent 打造专属验证工具,改完自动校验
  • taotoken api密钥管理与访问控制功能如何助力企业安全实践
  • Linux内核开发必备:手把手拆解container_of宏,搞懂链表与结构体地址转换
  • 告别安装失败:openEuler系统yum源配置详解与国内镜像加速方案(2023年更新)