1. 银河麒麟V10 SP3系统环境准备第一次在银河麒麟V10 SP3上部署MySQL 8.0时我踩过不少坑。这个国产操作系统虽然基于CentOS 8开发但在软件生态和依赖管理上还是有些特殊之处。先别急着下载安装包做好前期准备能避免80%的安装问题。确认系统版本是首要任务。打开终端执行cat /etc/os-release这个命令会输出类似这样的信息NAMEKylin Linux Advanced Server VERSIONV10 (SP3) IDkylin VERSION_IDV10 PRETTY_NAMEKylin Linux Advanced Server V10 (SP3)重点看VERSION字段是否包含SP3字样不同版本的依赖包可能不兼容。我遇到过同事在SP2系统上安装MySQL 8.0导致依赖冲突的情况最后不得不重装系统。国产操作系统通常会预装MariaDB这是MySQL的分支版本两者会产生冲突。先检查并卸载相关组件rpm -qa | grep mariadb rpm -qa | grep mysql如果返回类似mariadb-connector-c-3.0.6-9.ky10.x86_64的结果需要用强制卸载命令rpm -e --nodeps 包名特别注意银河麒麟的软件包常带有.ky10后缀这是与CentOS原版包的主要区别。有次我漏删了一个mariadb-libs的ky10版本包导致后续安装一直报错折腾了半天才发现问题。2. MySQL 8.0安装包获取与验证官网下载MySQL 8.0时选择正确的版本很关键。银河麒麟V10对应Red Hat Enterprise Linux 8的兼容版本但要注意两个细节必须选RPM Bundle包包含所有依赖优先选择8.0的最新稳定版目前是8.0.33下载完成后建议用md5sum校验文件完整性md5sum mysql-8.0.33-1.el8.x86_64.rpm-bundle.tar对比官网提供的校验值避免下载过程中文件损坏。我就遇到过因为网络问题导致压缩包不完整安装到一半报错的情况。创建专用安装目录是个好习惯mkdir -p /home/mysql_install cd /home/mysql_install用tar命令解压安装包时加v参数显示详细过程tar xvf mysql-8.0.33-1.el8.x86_64.rpm-bundle.tar解压后会得到6-8个rpm文件安装顺序很重要。曾经有新手先装了client再装server导致依赖问题正确的安装顺序应该是common → 2. client-plugins → 3. libs → 4. client → 5. icu-data-files → 6. server3. 安装过程中的常见问题解决执行rpm安装时可能会遇到依赖缺失的问题。银河麒麟V10 SP3常见的依赖包括net-tools基础网络工具libaio异步IO库openssl加密支持可以用yum快速安装这些依赖yum install -y net-tools libaio openssl-devel如果遇到Public key for xxx.rpm is not installed的报错需要导入MySQL的GPG密钥rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022安装server包时特别容易出问题建议单独执行并观察输出rpm -ivh mysql-community-server-8.0.33-1.el8.x86_64.rpm如果报错说某个文件已存在可能是之前安装失败残留的文件用--replacefiles参数rpm -ivh --replacefiles mysql-community-server-8.0.33-1.el8.x86_64.rpm安装完成后检查服务是否注册成功systemctl list-unit-files | grep mysqld应该能看到mysqld.service的启用状态。如果没找到可能需要手动重装server包。4. 数据库初始化与安全配置第一次启动MySQL前必须处理目录权限问题。银河麒麟的SELinux策略比较严格直接启动会报错chown -R mysql:mysql /var/lib/mysql/ chmod 750 /var/lib/mysql restorecon -Rv /var/lib/mysql这三条命令分别设置所有权、权限和SELinux上下文。有次我漏了restorecon导致服务起不来日志里全是权限拒绝的错误。启动服务后获取临时密码要注意grep temporary password /var/log/mysqld.log | awk {print $NF}这个密码包含特殊字符复制时容易漏掉末尾字符。建议用鼠标选中终端输出的整行密码。修改root密码时银河麒麟的密码策略要求至少8位包含大小写字母包含数字包含特殊字符可以用这个命令修改ALTER USER rootlocalhost IDENTIFIED BY Kylin123;如果需要远程连接还要配置防火墙。银河麒麟默认使用firewalldfirewall-cmd --zonepublic --add-port3306/tcp --permanent firewall-cmd --reload5. 性能调优与国产化适配银河麒麟V10 SP3的默认内核参数需要调整以获得最佳MySQL性能。编辑/etc/sysctl.conf添加vm.swappiness 10 vm.dirty_ratio 60 vm.dirty_background_ratio 5执行sysctl -p生效。这些参数可以减少swap使用优化内存写入性能。MySQL配置文件/etc/my.cnf需要针对国产CPU优化[mysqld] innodb_buffer_pool_size 2G # 物理内存的50-70% innodb_flush_method O_DIRECT innodb_io_capacity 2000 innodb_io_capacity_max 4000特别是飞腾或鲲鹏处理器建议关闭NUMAnumactl --interleaveall定期维护也很重要设置每周自动优化crontab -e 添加 0 3 * * 0 mysqlcheck -uroot -p密码 --all-databases --optimize6. 备份恢复与监控方案银河麒麟环境下推荐使用mysqldump进行逻辑备份mysqldump -uroot -p密码 --single-transaction --master-data2 --databases 数据库名 backup.sql--single-transaction参数保证备份一致性适合InnoDB表。物理备份可以用Percona XtraBackup但需要先安装依赖yum install -y libev rsync perl-DBD-MySQL然后下载对应版本的xtrabackup包安装。监控方面银河麒麟自带的kysec会影响MySQL性能统计。建议调整systemctl stop kysec systemctl disable kysec或者配置kysec白名单将MySQL相关进程加入排除列表。最后提醒银河麒麟的自动更新可能会覆盖MySQL配置文件。建议锁定相关包yum versionlock add mysql-community*