麒麟v10安装mysql8(以arm架构为例)
1.查询Linux版本及架构
uname -m
ldd --version

2.准备mysql安装包
mysql安装包

3.安装环境检查
rpm -qa | grep -i mysql
rpm -ev 复制上个命令返回的结果
rpm -ev --nodeps 上个命令返回的结果
find / -name mysql
rm -rf 返回的目录
find / -name my.cnf
rm -rf 返回的my.cnf所在的目录
yum list installed | grep mariadb
如果查找出来存在相关的文件 执行 直到把所有的都删完
yum remove xxx(指刚刚查出来的maridb的文件名字)
4.上传mysql安装包
tar -xvf mysql-8.0.42-linux-glibc2.28-aarch64.tar.xz
mv mysql-8.0.42-linux-glibc2.28-aarch64/ mysql-8.0.42
mv mysql-8.0.42 /u01/app
5.创建MySQL需要的目录及授权
cd /u01/app/mysql-8.0.42
sudo mkdir {data,log,tmp}
sudo groupadd mysql
sudo useradd -g mysql mysql
sudo chown -R mysql:mysql /u01/app/mysql-8.0.42/
echo 'export PATH=$PATH:/u01/app/mysql-8.0.42/bin' >> /etc/profile
source /etc/profile
6.编写Mysql配置文件
echo ' # 正常情况下是没有这个文件的,执行保存之后会自动创建
[mysqld]
#允许所有 IP 连接(0.0.0.0 表示不限制)
bind-address = 0.0.0.0
#自定义 MySQL 服务端口(默认 3306)
port = 23306
#MySQL 安装目录。
basedir = /u01/app/mysql-8.0.42/
#数据文件存储路径
datadir = /u01/app/mysql-8.0.42/data
#本地连接使用的 Unix 套接字文件。
socket = /tmp/mysql.sock
#错误日志路径(排查故障关键文件)
log-error = /u01/app/mysql-8.0.42/log/error.log
#进程 ID 文件路径。
pid-file = /run/mysqld/mysql.pid
#pid-file = /u01/app/mysql-8.0.42/data/mysql.pid
#临时文件目录
tmpdir = /u01/app/mysql-8.0.42/tmp
#表名存储为小写,比较时不区分大小写。
lower_case_table_names = 1
#表名存储为创建时的大小写,但比较时转换为小写
#lower_case_table_names = 2
#默认引擎(推荐 InnoDB)
default-storage-engine=INNODB
#InnoDB 缓冲池大小
innodb_buffer_pool_size = 5G
# 服务端默认字符集
character-set-server = utf8mb4
#允许的最大数据包大小(避免大数据插入/导出失败)
max_allowed_packet=100M
#使用传统密码认证(兼容旧版客户端)
default-authentication-plugin = mysql_native_password' > /etc/my.cnf
7.初始化数据库
./mysqld --initialize --user=mysql --datadir=/u01/app/mysql-8.0.42/data --basedir=/u01/app/mysql-8.0.42/
tail -n 500 log/error.log