当前位置: 首页 > 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.jsqmd.com/news/887286/

相关文章:

  • 如何在macOS上免费解锁QQ音乐加密文件:完整指南
  • 巴基斯坦海关清关要求与合规操作手册
  • 告别Unity默认Text!TextMeshPro图文混排实战:从表情包到聊天系统
  • ATtiny85驱动I2C LCD与多传感器:超低功耗环境监测终端实战
  • 告别命令行恐惧!在Windows上像用Excel一样玩转TASSEL 5.0做GWAS分析
  • 深入Linux内核:从sendmsg/recvmsg看进程间fd传递的底层实现与性能考量
  • Python爬虫实战(十二):视频数据采集与批量下载
  • AIMeter:AI工作负载能耗与碳足迹监测工具详解
  • DeepSeek LeetCode 2681.英雄的力量 JavaScript实现
  • 2026广东工厂特种柜出口,这样操作省时又省心
  • 第二周(第12周)
  • 微信个人号接入 Claude Code 完整指南(cc-connect + ilink)
  • DeepSeek边缘集群冷启动耗时超18s?用这1个eBPF钩子+2行配置,压缩至1.3s(附内核级patch)
  • 【DeepSeek协议识别黄金标准】:基于AST+语义指纹的98.7%准确率识别模型首次开源披露
  • 趋势科技提醒注意已遭利用的 Apex One 0day 漏洞
  • 苏州创新药20年,站上全球产业洗牌暴风眼
  • 避坑指南:从下载到跑通第一个Cypher查询,Neo4j社区版在Windows/Mac上的完整配置流程
  • 扩散模型优化:OptiPrune解决语义偏差与计算效率问题
  • 这个GitHub项目半天涨了500星:免费AI编程神器oh-my-pi凭什么火?
  • 通达信公式预警,如何实现自动下单?——自动交易小精灵使用指南
  • 使用Taotoken为OpenClaw智能体工作流配置统一模型接入点
  • 严寒地区城市住区热环境与节能空间形态优化【附代码】
  • 民宿平台技术架构与产品机制对比分析
  • 义战龙城手游官网下载:义战龙城最新官方下载渠道
  • DeepSeek LeetCode 2699.修改图中的边权 Java实现
  • 导师说“再加一页”,实际是“再加三夜”
  • 黑马MyBatisPlus教程全套视频教程,快速精通mybatisplus框架
  • 2026年5月昆明包装盒工厂采购推荐:五家优质服务商深度解析 - 2026年企业推荐榜
  • 2026视频剪辑线上培训选哪家:短视频剪辑培训、短视频培训、短视频拍摄培训、视频剪辑线下培训、视频剪辑软件培训选择指南 - 优质品牌商家
  • Claude Code 接入 DeepSeek 完整配置指南