Arm64(openEuler) 安装 MySQL 8.0

MySQL   2025-01-12 15:17   423   0  

一、清理 Mariadb

若有便删除(linux系统自带的)

rpm -qa | grep -i mariadb | xargs rpm -e --nodeps

二、下载安装包

华为开源镜像站:https://repo.huaweicloud.com/mysql/Downloads/MySQL-8.0/
目前提供有 MySQL 8.0 的 bundle 安装包。
这里我们直接下载 bundle 包,所有 rpm 安装包都在里面。
解压安装包

wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-8.0/mysql-8.0.24-1.el7.aarch64.rpm-bundle.tar
tar -xvf mysql-8.0.24-1.el7.aarch64.rpm-bundle.tar
ls -l

image.png

三、安装 MySQL

必须按照顺序进行安装,因为rpm包之间相互依赖!!!

#必须
rpm -ivh mysql-community-common-8.0.24-1.el7.aarch64.rpm --force --nodeps
rpm -ivh mysql-community-libs-8.0.24-1.el7.aarch64.rpm --force --nodeps
rpm -ivh mysql-community-client-8.0.24-1.el7.aarch64.rpm --force --nodeps
rpm -ivh mysql-community-server-8.0.24-1.el7.aarch64.rpm --force --nodeps
#可选
rpm -ivh mysql-community-embedded-compat-8.0.24-1.el7.aarch64.rpm
rpm -ivh mysql-community-libs-compat-8.0.24-1.el7.aarch64.rpm
rpm -ivh mysql-community-devel-8.0.24-1.el7.aarch64.rpm
rpm -ivh mysql-community-test-8.0.24-1.el7.aarch64.rpm

--force --nodeps 是强制跳过依赖安装 :::info 安装顺序:
common
libs
client
server
libs-compat(可选)
test(可选装,测试数据库使用)
devel(可选装,嵌入式数据库函数)
embedded-compat(可选装,兼容式数据库函数) :::image.png

四、缺少 libssl.so.10 依赖

openEuler Arm64 只有 openssl-1.1.1f 版本,需要安装旧版 OpenSSL 1.0.1e。

ll /usr/lib64/libssl.so*
ll /usr/lib64/libcrypto.so*

确认确实没有 libssl.so.10 和 libcrypto.so.10
image.png
解决方法:通过下载编译 openssl 来生成 libssl.so.1.0.0 和 libcrypto.so.1.0.0,再生成 libssl.so.10 和 libcrypto.so.10 软链接

wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1e.tar.gz
tar -xzf openssl-1.0.1e.tar.gz
cd openssl-1.0.1e
yum install -y zlib zlib-devel
./config shared zlib-dynamic && make
ls -l | grep libssl
ls -l | grep libcrypto
# 提取openssl-1.0.1e文件夹中的libssl.so.1.0.0和libcrypto.so.1.0.0 到文件夹 /usr/lib64/中
cp libssl.so.1.0.0 /usr/lib64/
cp libcrypto.so.1.0.0 /usr/lib64/
# 生成软链接
cd /usr/lib64/
ln -s libssl.so.1.0.0 libssl.so.10
ln -s libcrypto.so.1.0.0 libcrypto.so.10

image.png
image.png

五、启动 MySQL

1、查看版本

mysql --version

2、启动 MySQL 服务

service mysqld start
service mysqld stop
service mysqld status
service mysqld restart

3、获取自动生成的临时密码

grep 'temporary password' /var/log/mysqld.log

4、查看 MySQL 安装位置

默认安装路径是 /usr/bin/mysql

whereis mysql

默认配置文件是 /etc/my.cnf


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。