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

CentOS7安装Mysql5.7(ARM64架构) - 详解

1.第一步:下载 arm 版本离线 mysql 5.7 安装包

arm 版本离线 mysql 5.7 安装包

2.第二步:查询并卸载 CentOS 自带的数据库 Mariadb

找到数据库 mariadb,如果有会给出一个结果,结果是 mariadb 名称
rpm -qa | grep mariadb
如果存在就卸载
rpm -e --nodeps [查询到的mariadb名称]

3.第三步:创建用户和用户组

先检查 mysql 用户和用户组有没有被使用
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
添加 mysql 用户组 groupadd mysql
添加 mysql 用户并加入用户组 useradd -g mysql mysql
修改 mysql 用户的登陆密码(这里根据需要设置,可以略过)
passwd mysql
12345678

4.第四步:上传文件至服务器的/usr/local 后解压、改名、授权

cd /usr/local
上传文件
解压安装包 mysql-5.7.27-aarch64.tar.gz
tar -xvf mysql-5.7.27-aarch64.tar.gz

将解压后的目录改名为 mysql
mv mysql-5.7.27-aarch64 mysql

目录授权操作

按照下面的操作执行
cd /usr/local/
chown -R mysql mysql/
chgrp -R mysql mysql/
cd mysql/
mkdir data
chown -R mysql:mysql data
5.第五步:安装 mysql 数据库【目录:/usr/local/mysql/bin】

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

安装成功输出的日志如下:

(红线部分即为 root 密码)


报错:

解决方案:
原因是因为没有修改环境变量

vi /etc/profile
在文件最后一行添加:export PATH=$PATH:/usr/local/mysql/bin

退出后使用命令
source /etc/profile


报错:

解决方案:
yum install libatomic


报错:

解决方案:
原因:因为 CentOS7 当前版本默认的 GCC 的版本太老,里面的动态链接库没有 GLIBCXX_3.4.20GLIBCXX_3.4.21

1.执行命令检查动态库:strings /usr/lib64/libstdc++.so.6 | grep GLIBC
输出:

可以看出最高版本是 3.4.19

2.查看 libstdc++.so.6 的位置:find / -name libstdc++.so.6*
输出:

最高版本文件是 libstdc++.so.6.0.19

3.下载 GCC 源码,选择合适的版本,本文以 gcc-13.2.0 为例
gcc 各版本下载地址: https://ftp.gnu.org/gnu/gcc/
安装编译环境:
yum groupinstall "Development Tools"
yum install glibc-static libstdc++-static

解压上传的 gcc-13.2.0:tar -Jxvf gcc-13.2.0.tar.xz 【在上传目录中运行】

进入源码目录进行编译:

cd gcc-13.2.0
./contrib/download_prerequisites
mkdir build
cd build

生成 make 文件并且编译(ps:此处编译时间比较久)
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make
编译完成后安装:make install
安装完成后查看版本是否更新:strings /usr/lib64/libstdc++.so.6 | grep GLIBC

发现并没有更新到最新的动态库

查找编译 gcc 时生成的最新动态库:find / -name "libstdc++.so*"

可以看到生成的最新版本文件在:/usr/local/mysql/extra/libstdc++.so.6.0.24
下面拷贝文件到 lib 目录,并重新建立软链接:

cp /usr/local/mysql/extra/libstdc++.so.6.0.24 /usr/lib64/
cd /usr/lib64
rm libstdc++.so.6
ln -sf /usr/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6

最后再确认 GLIBCxx 的版本: strings /usr/lib64/libstdc++.so.6 |grep GLIBC

6.第六步:安装成功后设置文件和目录权限:

此时 root 用户 还是在 mysql 目录下执行

cp ./support-files/mysql.server /etc/init.d/mysqld
chown 777 my.cnf
chmod +x /etc/init.d/mysqld
7.第七步:修改配置文件

/etc/init.d/mysqld 里面的 所有的 mysql-5.7.27-aarch64 改为 mysql
/usr/local/mysql/my.cnf 里面所有的 “socket =” 后面改为 /tmp/mysql.sock

8.第八步:创建日志文件

创建日志目录
mkdir /usr/local/mysql/logs
创建错误日志文件
echo “” > /usr/local/mysql/logs/mysql-error.log
授权
chown -R mysql:mysql /usr/local/mysql/logs/mysql-error.log

9.第九步:启动脚本

/etc/init.d/mysqld restart

10.第十步:登录并修改 root 密码

mysql -uroot -p
输入密码(上面操作 bin/mysqld --initialize xxx 生成)

11.第十一步:设置开机自启动

先将/usr/local/mysql/support-files/ 文件夹下的 mysql.server 文件复制到 /etc/rc.d/init.d/ 目录下 mysqld

命令: cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

赋予可执行权限:chmod +x /etc/init.d/mysqld

添加为服务: chkconfig --add mysqld

查看服务列表: chkconfig --list

看到 3、4、5 状态为开或者为 on 则表示成功。如果是 关或者 off 则执行一下:chkconfig --level 345 mysqld on

重启计算机:reboot

结束,OK~

http://www.jsqmd.com/news/326618/

相关文章:

  • 服务好的广州太赫兹足疗仪排名
  • 多模态与频域
  • 工业触摸屏:投影电容式触摸屏(PCAP)原理详解
  • 【无人机控制】无人机集群完成污染物云团的追踪与监测任务,无人机动力学模型、机间通信协议、电池续航限制、云团扩散模型附Matlab代码
  • 多项式综合例题
  • MultiGeometricSynergy-AIPrognosy: 基于仿射几何、复流形几何、微分几何与谱几何4维空间协同感知的机械故障诊断方法(Python)
  • 开源链动2+1模式商城小程序在深度分销数字化转型中的应用研究
  • 深入解析:ShardingSphere数据库中间件:入门与使用
  • 01-NET10简介与环境搭建
  • 【小程序毕设源码分享】基于springboot+Android的考试模拟系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 【小程序毕设源码分享】基于springboot+Android的建筑工地施工项目管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 全网最全8个降AI率平台 千笔AI助你高效降AIGC
  • 02-CSharp基础语法快速入门
  • 【小程序毕设源码分享】基于springboot的博物馆预约管理小程序的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 量子纠缠态与AI意识模型的探索
  • 为什么说量子AI是下一个“ChatGPT时刻“
  • 量子算法如何优化深度学习训练?
  • 深入浅出鞍点系统(Saddle Point Problems)
  • 手机在网状态查询接口对接详细流程 - 指南
  • delphi自带双列ListBox的Demo
  • 炒股不是表演,而是埋伏
  • 学霸同款8个降AIGC工具 千笔·降AIGC助手帮你降AI率
  • 开年必看!2026年1月催化燃烧厂商推荐,沸石转轮+CO/RTO/旋风除尘器/沸石转轮/活性炭箱,催化燃烧厂家有哪些
  • 北京儿童摄影品牌星级排名 | 5分制评分综合实力与口碑双认证
  • 电缆敷设机就找长云科技
  • 2026.1.31 网络流写题总结
  • 导师推荐!实力封神的AI论文网站 —— 千笔·专业学术智能体
  • 集信达短信平台-1
  • 家庭除螨怕刺激?除螨喷雾哪个牌子靠谱?2026十大除螨喷雾品牌排行榜,仙贝宁登顶销量冠军
  • AI革命下,华硕天选Air 2026如何成为“私人服务器”?