麒麟v10安装mysql8

麒麟v10安装mysql8(以arm架构为例)

1.查询Linux版本及架构

# 查看Linux架构
uname -m
# 查看gblic版本,按照该版本下载mysql安装包
ldd --version

在这里插入图片描述

2.准备mysql安装包

mysql安装包
在这里插入图片描述

3.安装环境检查

# 1.查看有没有以rpm安装的mysql 在任意位置执行这个命令都可以
rpm -qa | grep -i mysql
# 执行完如果有返回值 执行下面的命令 
rpm -ev 复制上个命令返回的结果
#如果执行rpm -ev 命令报错就加上--nodeps
rpm -ev --nodeps 上个命令返回的结果
#2.上面的命令执行完后,接着删除mysql相关目录
# 获取mysql相关目录 任意位置执行这个命令都可以
find / -name mysql
#上面的命令有返回值的话执行 删除所有相关目录,-rf:表示不询问直接删除文件 把所有返回的目录删完 
rm -rf 返回的目录 
#3.删除my.cnf文件
#首先查找my.cnf文件存在哪个目录
find / -name my.cnf
#删除 my.cnf,如果上条命令有返回的目录执行下面的命令,把所有的my.cnf删完,如果没有返回就不用执行了
rm -rf 返回的my.cnf所在的目录
#4.查找存不存在mariadb相关的文件
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到业务路径下
cd /u01/app/mysql-8.0.42
# 创建数据存储、日志存储、临时文件路径
sudo mkdir {data,log,tmp}
# 增加mysql用户、用户组,提高系统安全性
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 #查看root的初始化密码,以及是否有报错。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值