• 银河麒麟安装arm架构mysql8


    1. 准备工作
    2. 查看麒麟系统版本 使用命令
    Linux version 4.19.90-25.21.v2101.ky10.aarch64 (KYLINSOFT@localhost.localdomain) (gcc version 7.3.0 (GCC)) #1 SMP Wed Sep 28 16:37:42 CST 2022
    
    
    • 1
    • 2

    可以看出这是麒麟 v10 ,aarch64 (ARM 架构的),基于linux 4.19做的

    3 . 下载对应arm架构的mysql版本安装包 ,这是下载地址 arm 架构的mysql 安装包

    这是下mysql 8 的地址

    4. 卸载系统自带的mariadb
    rpm -qa|grep mariadb
    
    rpm -qa|grep mariadb-connector-c-3.0.6-8.p01.ky10.aarch64 # 卸载自带的包
    
    • 1
    • 2
    • 3
    5. 解压MySQL 安装包,安装依赖
    tar -zxvf mysql-8.0.34-1.el7.aarch64.rpm-bundle.tar
    
    • 1

    解压之后会出现这些安装包
    在这里插入图片描述
    然后依次安装

    rpm -ivh mysql-community-common-8.0.34-1.el7.aarch64.rpm --nodeps --force
    rpm -ivh mysql-community-client-plugins-8.0.34-1.el7.aarch64.rpm --nodeps --force
    rpm -ivh mysql-community-libs-8.0.34-1.el7.aarch64.rpm --nodeps --force
    rpm -ivh mysql-community-client-8.0.34-1.el7.aarch64.rpm --nodeps --force
    rpm -ivh mysql-community-server-8.0.34-1.el7.aarch64.rpm --nodeps --force
    
    • 1
    • 2
    • 3
    • 4
    • 5
    6.安装完成之后启动MySQL。
    1. systemctl start mysqld
    2. 启动报错 
    `Job for mysqld.service failed because the control process exited with error code.
     See "systemctl status mysqld.service" and "journalctl -xe" for details.
     3.使用 journalctl -xe 命令查看报错信息
    
    • 1
    • 2
    • 3
    • 4
    • 5

    报错信息 ,可以看出是缺少 libssl.so 文件下来下载这个文件。在这里插入图片描述

    7. 解决缺少libssl.so 文件
    1. 在此地址下载 libssl 文件 下载地址 : libssl 下载地址
      在这里插入图片描述
    2. 下载之后安装此文件
    rpm -i compat-openssl10-1.0.2o-4.el8.aarch64.rpm --nodeps --force
    
    • 1

    安装成功截图
    在这里插入图片描述
    然后重启MySQL,MySQL 重启成功, 查看 MySQL 启动成功状态 systemctl status mysqld
    在这里插入图片描述

    8 启动成功之后修改 MySQL 的配置文件 vim /etc/my.cnf
     vim /etc/my.cnf
    
    datadir=/data/mysqldata # 修改数据文件目录一定要放在数据盘比较大的目录
    
    • 1
    • 2
    • 3
    9 数据库操作
    1. 查看数据库密码 grep 'temporary password' /var/log/mysqld.log在这里插入图片描述3. 然后使用命令进入数据库 mysql -hlocalhost -uroot -pyU4e-Ka3qZga
    2. 因为进去操作数据库需要重置密码,所有先进行重置密码, 因为 MySQL 8 有自己密码的验证规则所有密码需要稍微复杂比如 这样子就可以修改密码成功 ALTER USER USER() IDENTIFIED BY 'pass@1234512323A';
    3. 设置主机ip连接(设置远程链接)
    use mysql; # 进入 MySQL 库
    
    update `user` set Host = '%' where User = 'root' and Host = 'localhost';  # 修改远程连接
    
    flush privileges;  # 刷新
    
    • 1
    • 2
    • 3
    • 4
    • 5

    这样子数据库就安装完成就可以远程访问了。

  • 相关阅读:
    CVE-2022-31137 Roxy-WI未经身份验证的远程代码执行漏洞复现
    章鱼网络进展月报 | 2022.10.1-10.31
    Ansible自动化运维工具(二)playbook剧本
    现在健身耳机哪个牌子好、2023年最好的健身房耳机推荐
    Doris写入数据异常提示actual column number in csv file is less than schema column number
    SpringBoot @TransactionalEventListener&JavaMailSender使用
    面向对象实验三重载
    加速训练之并行化 tf.data.Dataset 生成器
    Spring Cloud 负载平衡的意义什么?
    2024年如何将小程序音频下载下来#下载高手
  • 原文地址:https://blog.csdn.net/qq_42865331/article/details/133762411