注意:mysql官网上5.7没有arm架构的包,8.0才有
清华大学镜像下载地址:(https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/)
官网下载地址:(https://downloads.mysql.com/archives/community/)
选好版本,注意是arrch64/arm的
安装前查看系统是否自带MySQL和MariaDB
rpm -qa | grep mysql
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs
rpm -e mariadb-server --nodeps
yum -y remove mysql*
yum -y remove mariadb*
删除MySQL和MariaDB相关包
rpm -e filename
yum remove 包名
查询所有的mysql相关文件,然后统统删除
find / -name mysql
开始安装
tar -xvf mysql-8.0.28-1.el8.aarch64.rpm-bundle.tar
解压之后如下
依次执行
rpm -ivh mysql-community-common-8.0.28-1.el8.aarch64.rpm
rpm -ivh mysql-community-client-plugins-8.0.28-1.el8.aarch64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el8.aarch64.rpm
rpm -ivh mysql-community-client-8.0.28-1.el8.aarch64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el8.aarch64.rpm
rpm -ivh mysql-community-server-8.0.28-1.el8.aarch64.rpm
(如果出现类似于"libcrypto.so.10()(64bit) 被 mysql-community-libs-xxxx 需要"这样的报错,需要在 运行的命令后面加上--nodeps --force
比如:rpm -ivh mysql-community-common-8.0.28-1.el8.aarch64.rpm --nodeps --force)
修改配置文件
vi /etc/my.cnf
在末尾补一行:
lower_case_table_names=1
1:数据库大小写不敏感
0:数据库大小写敏感
初始化数据库
mysqld --initialize --console
这里可能会因为缺少compat-openssl报错
官网地址CentOS Repositories - pkgs.org
下载链接:https://vault.centos.org/centos/8/AppStream/aarch64/os/Packages/compat-openssl10-1.0.2o-3.el8.aarch64.rpm
下载好后执行
pm -ivh compat-openssl10-1.0.2o-3.el8.aarch64.rpm
目录授权
chown -R mysql:mysql /var/lib/mysql/
启动mysql服务
systemctl start mysqld
查看临时密码
cat /var/log/mysqld.log
用临时密码登录
mysql -u root -p
修改密码
alter USER 'root'@'localhost' IDENTIFIED BY '123456';