• 当前位置: 首 页 > 教育百科 > 学历/技能 > 正文

    银河麒麟 Kylin V11 系统安装 MySQL

    :2025年10月28日
    IT万事通

    Kylin系统支持主流数据库、中间件。安装MySQL5.7.44需准备依赖包,按步骤安装各rpm包,处理报错,编译my.cnf,设置自启并初始化,配置防火墙及环境变量。

    前言

    目前 Kylin 系统支撑国内外主流 数据库、中间件、服务端 等组件、与众多伙伴统一合作,共享资源、合铸价值、协同共赢,促进生态建设自主与高质量发展。前面分享了几篇都是关于 银河麒麟 Kylin V11 系列的文章,可以点击下面的超链接跳转回看。

    银河麒麟 Kylin V11 系统安装体验

    银河麒麟 Kylin V11 安装开源 Podman 容器

    银河麒麟 Kylin V11 系统安装办公软件

    银河麒麟 Kylin V11 系统安装开发环境

    银河麒麟 Kylin V11 安装 PostgreSQL 18

    djEvbE1JVGtldUNKeHNzOUkzRkNhbGFUWTloNHJVUXFPUWVmYlRQWXZCRlBQM0wtcXI5aFhpZ05aNTM5WUIxbnZ2NFJNcFBodktMeG93Sl9HVUJwUVY0Q2xfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    djEvMjZ1LXhwS0hMcGJ2bmlnSGhsd3lyQ3RoSHAzWW9nb2h2WFRRclRsRTdpZkNud19rallmTkZXOHAzemVZVFBoV3h4b1VfMnlzMUkxV1lwWDdJUzNUTzFfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    djEvODY1NVFXdnMxUkliLXp4NGI3enVWU3RoSHAzWW9nb2h2WFRRclRsRTdpZU9XVTFyTFdDQXBwMW5BT3RtV001cEpXRDdGRXFrTk9Wa1c3UmIyUkhmN2xfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    djEvQ1ZHd2NlUTlZM1F0RjlHbkxWaGdMNmRVNkd2M2sxaDE2elhwYzVrT0lOb3FWa2tWQ0R2WVlrZUZIaUc0UjlySFRaUkNzb3FqZlNjOWxKdDRiTEszSDFfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    概述MySQL 就不用再多介绍了,下面直接进入今天的主题。

    1、官网分享

    https://downloads.mysql.com/archives/community/

    djEvZjRjLXF1dHNyY3k3NmNJcV9Jb3NmdWNtQ3FibDBKSTNJRktIcldWQktsWmdObndRZ3F3bXFJaTYzckdJdnRMcDl4U1VTWjM4ekx3aGdGcmxMaDZkaDFfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    2、下载安装包

    通常需要 mysql-community-server、mysql-community-client 等包进行完整的安装。下载自己系统所支持的安装版本包即可,我安装的是 5.7 版本里最后一个版本 mysql-5.7.44 ,之后就直接到 8.0.0 版本了。

    分享下载链接如下:

    wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar

    djEvTjgxMFhSX2JsNTYyaHJMZXduVFVFN0I1NUxBcUgzdnJaaHJ3VHpHZUlnMHluRDY3QjRtaWxfQlV4QXBCQVdrSzlkZHpwTG9HWkFTQ0xwUTV1b0tJSDFfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    3、安装依赖包

    确保系统已安装必要的编译工具和库文件,这些是 MySQL 能正常运行的前提条件,没有安装过就先执行下面的安装操作。

    安装如下编译工具及库文件

    yum install -y libaio libaio-devel ncurses ncurses-devel

    djEvTjgxMFhSX2JsNTYyaHJMZXduVFVFOHR2SXRmcWJ6c3JtZ2R5UWRIVTBSeFVSUFBXczI5bnVVLXRIUXNJeWxhTDg5c2g4ZjV2ZUo0d0t4MEFmSEdGbGxfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    安装完成后,接着往下操作。

    4、创建 mysql 安装目录

    # mkdir -p /usr/local/bin/mysql

    解压 mysql-5.7.44 安装包到指定目录下

    # tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar -C /usr/local/bin/mysql/

    解压完成进入到安装目录下

    cd /usr/local/bin/mysql

    djEvZjRjLXF1dHNyY3k3NmNJcV9Jb3NmczlWMDQtNzNMY2p0dzJYWEVEZ0FOQ0U4ZHhYMkR1U0RMeVFKOU1DcTNrVmxpRjhDNWs5QjdBZVJJbl9YUjFYVDFfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    5、开始安装

    上面的准备工作都完成之后,就可以开始安装了。

    想偷个懒,使用 # rpm -ivh mysql-community-*.rpm 方式进行自动的完整安装的,结果报错了。

    djEvbE1JVGtldUNKeHNzOUkzRkNhbGFUVTNCVTJ2aGswR1dCT3hFOXhoWURUVDlhNUljWGJVaFctVnNlcllRYVhJSDBnQnhld293eFdQaWpoZDVqbG5RN1ZfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    从上图可以看到,还是缺失很多的依赖库,偷懒还是行不通,一下报这么多错,都不知道从那下手解决。

    错误:依赖检测失败:

        libcrypto.so.10()(64bit) 被 mysql-community-libs-compat-5.7.44-1.el7.x86_64 需要

        libcrypto.so.10(libcrypto.so.10)(64bit) 被 mysql-community-libs-compat-5.7.44-1.el7.x86_64 需要

        libssl.so.10()(64bit) 被 mysql-community-libs-compat-5.7.44-1.el7.x86_64 需要

        libssl.so.10(libssl.so.10)(64bit) 被 mysql-community-libs-compat-5.7.44-1.el7.x86_64 需要

    还是按顺序,一个包一个包的进行安装,一个安装成功,就继续往下执行安装,遇到安装报错就容易解决。

    执行下面的指令挨个安装即可

    rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm

    rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm

    rpm -ivh mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm

    rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm

    rpm -ivh mysql-community-devel-5.7.44-1.el7.x86_64.rpm

    rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm

    rpm -ivh mysql-community-embedded-5.7.44-1.el7.x86_64.rpm

    rpm -ivh mysql-community-embedded-compat-5.7.44-1.el7.x86_64.rpm

    rpm -ivh mysql-community-embedded-devel-5.7.44-1.el7.x86_64.rpm

    djEvbE1JVGtldUNKeHNzOUkzRkNhbGFUYlZqUXFYNklLMFVzTVVsUG5rbE9LM1Y3Vm5sYmZqSmFIOTdKamdkS2I5cjB1eTJRZkVuNVh2NXVwZk5Ia0w1YkZfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    安装第三个包的时候,遇到报错。

    # rpm -ivh mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm

    警告:mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm: 头 V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY

    错误:依赖检测失败:

            libcrypto.so.10()(64bit) 被 mysql-community-libs-compat-5.7.44-1.el7.x86_64 需要

            libcrypto.so.10(libcrypto.so.10)(64bit) 被 mysql-community-libs-compat-5.7.44-1.el7.x86_64 需要

            libssl.so.10()(64bit) 被 mysql-community-libs-compat-5.7.44-1.el7.x86_64 需要

            libssl.so.10(libssl.so.10)(64bit) 被 mysql-community-libs-compat-5.7.44-1.el7.x86_64 需要

    上面提示是缺失 libssl.so.10 依赖库导致安装报错,这个库文件应该是 openssl-devel 里的,网上搜索很多,也遇到这样的报错,基本都说是 openssl 工具里的,那就单独安装这个依赖的库,看看能不能解决这个报错问题。

    单独进行安装

    # yum provides */libcrypto.so.10

    Last metadata expiration check: 0:03:44 ago on 2025年10月27日 星期一 22时31分04秒.

    Error: No matches found. If searching for a file, try specifying the full path or using a wildcard prefix ("*/") at the beginning.

    单独安装还是报错,无法解决这个问题,那就只能完整安装这个库文件了,分享下载包网站。

    https://oraclelinux.pkgs.org/8/ol8-appstream-x86_64/compat-openssl10-1.0.2o-3.el8.x86_64.rpm.html

    djEvbXU5ekRaMEZXZF9XR0ZjVUZGMHZyUmlReWt5ODNXV21rVjdGQ2NleG5jaW8yYjBtN2N3eTN6MjFJaGJQTEh4bUJ1UkExV3JudUVDSnE4SFczSmRYd2xfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    下载 compat-openssl10-1.0.2o-3.el8.x86_64.rpm 安装包

    直接下载安装包

    # wget https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/compat-openssl10-1.0.2o-3.el8.x86_64.rpm

    --2025-10-27 23:00:21--  https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/compat-openssl10-1.0.2o-3.el8.x86_64.rpm

    正在解析主机 yum.oracle.com (yum.oracle.com)... 23.48.229.113, 2600:1417:4400:e8d::2a7d, 2600:1417:4400:e81::2a7d

    正在连接 yum.oracle.com (yum.oracle.com)|23.48.229.113|:443... 已连接。

    已发出 HTTP 请求,正在等待回应... 200 OK

    长度:1186216 (1.1M) [application/x-rpm]

    正在保存至: “compat-openssl10-1.0.2o-3.el8.x86_64.rpm”

    compat-openssl10-1.0.2o-3.el8.x86_64 100%[====================================================================>]   1.13M   301KB/s  用时 3.9s

    2025-10-27 23:00:36 (301 KB/s) - 已保存 “compat-openssl10-1.0.2o-3.el8.x86_64.rpm” [1186216/1186216])

    #

    下载完成执行安装

    # rpm -ivh compat-openssl10-1.0.2o-3.el8.x86_64.rpm

    警告:compat-openssl10-1.0.2o-3.el8.x86_64.rpm: 头 V3 RSA/SHA256 Signature, 密钥 ID ad986da3: NOKEY

    Verifying...                          ################################# [100%]

    准备中...                          ################################# [100%]

    正在升级/安装...

       1:compat-openssl10-1:1.0.2o-3.el8  ################################# [100%]

    #

    依赖包安装完成后,接着继续安装第三个包即可,如顺利安装完成,接着继续往下安装即可。

    安装第六个包完成之后,后提示信息,需要注意处理一下。

    # rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm

    警告:mysql-community-server-5.7.44-1.el7.x86_64.rpm: 头 V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY

    Verifying...                          ################################# [100%]

    准备中...                          ################################# [100%]

    正在升级/安装...

       1:mysql-community-server-5.7.44-1.e################################# [100%]

    /usr/lib/tmpfiles.d/dbus.conf:13: Line references path below legacy directory /var/run/, updating /var/run/dbus/containers → /run/dbus/containers; please update the tmpfiles.d/ drop-in file accordingly.

    /usr/lib/tmpfiles.d/mysql.conf:23: Line references path below legacy directory /var/run/, updating /var/run/mysqld → /run/mysqld; please update the tmpfiles.d/ drop-in file accordingly.

    #

    # vim  /usr/lib/tmpfiles.d/dbus.conf

    # vim /usr/lib/tmpfiles.d/mysql.conf

    #

    按上面的提示编译一下配置文件即可,然后接着继续安装,直到所有包都安装完成。

    6、编译 my.cnf 配置文件

    按自己实际需求修改即可

    djEvQ1ZHd2NlUTlZM1F0RjlHbkxWaGdMOFZrRFBZWC1zTm9yUjdIdHQ4cTFxaG5LaEV3cEhvN0pSNkQzalNnQXZxLTRGMlNjcDhsb0VqWGZfQzZOV29xdGxfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    根据自己实际的环境及硬件资源和工作负载,调整 /etc/my.cnf 中的配置项。以下是一些关键参数的示例:

    [mysqld]

    # 基础目录和数据库目录

    basedir=/usr/local/mysql

    datadir=/data/mysql/data

    port=3306

    socket=/data/mysql/tmp/mysql.sock

    # 字符集设置

    character-set-server=utf8mb4

    collation-server=utf8mb4_unicode_ci

    # 连接和缓冲区设置 (需根据服务器内存调整)

    max_connections=1000

    innodb_buffer_pool_size=2G # 建议为系统内存的50%-70%

    innodb_log_file_size=512M

    # 二进制日志 (用于主从复制和恢复)

    server_id=1

    log_bin=/data/mysql/logs/mysql-bin

    expire_logs_days=7

    [mysql]

    default-character-set=utf8mb4

    7、设置开机自启

    systemctl start mysqld

    systemctl enable mysqld

    或者

    systemctl start mysqld.service

    systemctl enable mysqld.service

    djEvQ1ZHd2NlUTlZM1F0RjlHbkxWaGdMMkZTZjdiRkF1YVp5N3MtZUlPSHFBUU1MZDQ4WFg1aFF5UThqLV94SG1GYkFBQWlNVWZFeE55OFJLTHJYbldNQzFfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    djEvMjZ1LXhwS0hMcGJ2bmlnSGhsd3lyR1dWRnhnT0hrSGlqX3EyTkc1cnBUUFdKVlJqVEJSWmhadzBGVUt0RDVSUXFjRlhpTVdhdk1TZG03dXAzaTQ0VVZfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    8、初始化

    # 查看临时密码

    # 初始化日志会输出到文件,临时密码通常在日志中,可用以下命令查看。

    grep 'temporary password' /var/log/mysqld.log

    # 登录mysql

    mysql -uroot -p

    # 使用临时密码登录后,必须立即修改 root 用户密码,并运行安全脚本。 

    设置新密码

    alter user 'root'@'localhost' identified by '**********';

    # 运行安全配置脚本,根据提示移除匿名用户、禁止root远程登录等。

    此处自己使用,就开启远程访问。

    update user set user.Host='%' where user.User='root';

    djEvTjgxMFhSX2JsNTYyaHJMZXduVFVFNEx0MjJNd2YzeElyb2MxYVU1S0F3ZHk3RjFCVVljRkNKM1ppU1c1djJ3dmhQSmNBUWtfdXBnWGVlMmFtaW5FcjFfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    9、配置防火墙

    如果服务器开启了防火墙,需要开放 MySQL 的默认端口(通常是3306)

    firewall-cmd --permanent --add-port=3306/tcp

    firewall-cmd --reload

    10、设置环境变量 (可选)

    将 MySQL 的bin目录加入 PATH,方便直接执行命令。

    添加环境变量

    echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile

    source /etc/profile

    #

    确保 MySQL 的数据目录及其下的文件所有者是 mysql 用户

    chown -R mysql:mysql /data/mysql/data

    整个的安装过程还是非常的顺利,没有什么困难地方,作为国内首个突破百万生态规模的国产操作系统,已适配超700万项软硬件,全面兼容国产主流CPU、GPU及板卡,希望国产软件发展的顺利,支持国产系统。

    到此,今天分享 银河麒麟 Kylin V11 系统安装 MySQL 就结束了。

    djEvMjZ1LXhwS0hMcGJ2bmlnSGhsd3lySmRvTWhLSXk1ODduQUI0dTB5YVdkRExRM2JENUJxOU9TWGZKWW9DUjM2ZmQ0c0Y1VThmRms3R0xwNUhfWmlibTFfNl9ya2oxaXk1bVZqR01XNzhoSjQ9.jpg

    往期精彩分

    kubernetes 集群部署安装 Jenkins 服务

    kubernetes 集群中 Jenkins+GitLab 编译 SpringBoot

    kubernetes 集群中 Jenkins+GitLab+SonarQube

    kubernetes 部署 jenkins 无法安装插件

    Jenkins pipeline vs GitLab pipeline

    写在最后

    人生成长过程是一场既复杂又漫长的旅程,它涵盖了个人在生理、心理、情感和社会等多个层面的发展与转变。这一过程需要我们不断地进行自我反思和经验总结,积极地学习并弥补自身的知识盲区,以便提升个人能力。同时,我们也应该鼓励彼此共同进步,对于文章中分享的观点,如果有不恰当或错误的理解,我诚挚地希望得到大家的指正和建议。让我们通过留言交流,或者加微信交流,共同促进彼此的成长与进步。

    原文来源:https://mp.weixin.qq.com/s/KckfcP1c27nX1rF_rtZJ9w?click_id=13

    [编辑:宋聪乔 &发表于江苏]
    [我要纠错]

    来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
    声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。

    关键词: 银河麒麟 kylin mysql 安装教程 kylin v11 mysql 安装步骤 kylin v11 安装 mysql kylin v11 系统安装 mysql
    有价值
    0
    无价值
    0
    猜您喜欢
    最热文章

    暂不支持手机端,请登录电脑端访问

    正在加载验证码......

    请先完成验证