若有便删除(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
必须按照顺序进行安装,因为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(可选装,兼容式数据库函数)
:::
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
解决方法:通过下载编译 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
mysql --version
service mysqld start service mysqld stop service mysqld status service mysqld restart
grep 'temporary password' /var/log/mysqld.log
默认安装路径是 /usr/bin/mysql
whereis mysql
默认配置文件是 /etc/my.cnf