麒麟V10 SP3系统纯净部署MySQL 8.0.41全指南在国产操作系统麒麟V10 SP3上部署MySQL数据库时预装的MariaDB组件常常成为安装过程中的隐形杀手。本文将手把手带您绕过这些坑用五个精心设计的检查点确保一次成功。1. 深度清理系统残留数据库组件麒麟系统默认集成的MariaDB与MySQL存在天然冲突必须彻底清除所有相关痕迹。许多初学者容易忽略依赖包的连锁关系导致后续安装异常。执行以下命令组进行全方位检测# 检测已安装的MariaDB和MySQL组件 rpm -qa | grep -E mariadb|mysql | sort典型输出可能包含mariadb-libs-5.5.68-1.el7.x86_64等包名。清除时需要特别注意依赖顺序# 分步移除MariaDB核心组件 sudo rpm -e --nodeps mariadb-server sudo rpm -e --nodeps mariadb-errmsg sudo rpm -e --nodeps mariadb-common sudo rpm -e --nodeps mariadb-libs # 清理MySQL历史残留如有 sudo yum remove -y mysql mysql-server mysql-libs关键提示--nodeps参数可强制解除依赖关系但需确保后续立即安装MySQL替代组件完成移除后建议重启系统以确保所有服务进程完全终止。可通过以下命令验证清理效果# 确认无相关进程运行 ps aux | grep -E mysql|mariadb # 检查lib目录残留 ls -l /var/lib/mysql/2. 准备MySQL RPM Bundle安装环境从Oracle官网获取MySQL 8.0.41的RPM Bundle包时需特别注意与麒麟系统的版本兼容性。推荐使用el8架构的发布包# 创建专用安装目录 mkdir -p /opt/mysql_install cd /opt/mysql_install # 下载并解压bundle包以实际版本为准 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.41-1.el8.x86_64.rpm-bundle.tar tar xvf mysql-8.0.41-1.el8.x86_64.rpm-bundle.tar解压后目录应包含8-10个rpm文件其安装顺序直接影响成功率。以下是各组件依赖关系示意图组件名称依赖项功能说明mysql-community-common无基础配置文件mysql-community-client-pluginscommon客户端认证插件mysql-community-libscommon, client-plugins共享库文件mysql-community-clientlibs命令行客户端工具mysql-community-icu-data-filescommon国际化字符集支持mysql-community-serverlibs, client, icu-data数据库服务核心3. 精密控制RPM安装顺序进入解压目录执行分步安装每个步骤都应验证返回值是否为0cd /opt/mysql_install # 第一阶段基础组件 sudo rpm -ivh mysql-community-common-8.0.41-1.el8.x86_64.rpm sudo rpm -ivh mysql-community-client-plugins-8.0.41-1.el8.x86_64.rpm # 第二阶段核心依赖 sudo rpm -ivh mysql-community-libs-8.0.41-1.el8.x86_64.rpm --test # 先测试 sudo rpm -ivh mysql-community-libs-8.0.41-1.el8.x86_64.rpm # 第三阶段功能组件 for pkg in client icu-data-files server; do sudo rpm -ivh mysql-community-${pkg}-8.0.41-1.el8.x86_64.rpm done遇到libcrypto.so.10等缺失报错时可通过以下方式解决# 安装兼容性库 sudo yum install -y openssl-compat-libs4. 服务初始化与安全加固成功安装后首次启动需要特别处理初始化过程# 初始化数据目录 sudo mysqld --initialize --usermysql # 启动服务并设置开机自启 sudo systemctl enable --now mysqld # 获取临时密码 temp_pwd$(sudo grep temporary password /var/log/mysqld.log | awk {print $NF}) echo 临时密码: $temp_pwd登录后立即修改密码并配置安全策略-- 修改root密码 ALTER USER rootlocalhost IDENTIFIED BY MyNewPass4!; -- 创建管理用户避免直接使用root CREATE USER admin% IDENTIFIED BY AdminPass123!; GRANT ALL PRIVILEGES ON *.* TO admin% WITH GRANT OPTION; -- 调整密码策略开发环境可放宽 SET GLOBAL validate_password.policyLOW;5. 网络连接与性能调优配置远程访问前需确保防火墙放行3306端口# 麒麟系统防火墙设置 sudo firewall-cmd --zonepublic --add-port3306/tcp --permanent sudo firewall-cmd --reloadMySQL配置文件优化建议/etc/my.cnf[mysqld] # 连接设置 max_connections 200 wait_timeout 600 # 内存配置 innodb_buffer_pool_size 1G innodb_log_file_size 256M # 性能参数 innodb_flush_method O_DIRECT innodb_read_io_threads 8最后验证安装完整性# 检查版本信息 mysqladmin -u admin -p version # 测试基准性能 mysqlslap -u admin -p --concurrency50 --iterations10 --auto-generate-sql经过这五个关键检查点的系统化操作您的MySQL 8.0.41应该已经在麒麟V10 SP3上稳定运行。记得定期执行mysql_upgrade保持版本兼容性重要数据务必配置自动备份策略。
告别mariadb冲突!麒麟V10 SP3纯净安装MySQL 8.0.41的5个关键步骤
发布时间:2026/5/21 12:33:43
麒麟V10 SP3系统纯净部署MySQL 8.0.41全指南在国产操作系统麒麟V10 SP3上部署MySQL数据库时预装的MariaDB组件常常成为安装过程中的隐形杀手。本文将手把手带您绕过这些坑用五个精心设计的检查点确保一次成功。1. 深度清理系统残留数据库组件麒麟系统默认集成的MariaDB与MySQL存在天然冲突必须彻底清除所有相关痕迹。许多初学者容易忽略依赖包的连锁关系导致后续安装异常。执行以下命令组进行全方位检测# 检测已安装的MariaDB和MySQL组件 rpm -qa | grep -E mariadb|mysql | sort典型输出可能包含mariadb-libs-5.5.68-1.el7.x86_64等包名。清除时需要特别注意依赖顺序# 分步移除MariaDB核心组件 sudo rpm -e --nodeps mariadb-server sudo rpm -e --nodeps mariadb-errmsg sudo rpm -e --nodeps mariadb-common sudo rpm -e --nodeps mariadb-libs # 清理MySQL历史残留如有 sudo yum remove -y mysql mysql-server mysql-libs关键提示--nodeps参数可强制解除依赖关系但需确保后续立即安装MySQL替代组件完成移除后建议重启系统以确保所有服务进程完全终止。可通过以下命令验证清理效果# 确认无相关进程运行 ps aux | grep -E mysql|mariadb # 检查lib目录残留 ls -l /var/lib/mysql/2. 准备MySQL RPM Bundle安装环境从Oracle官网获取MySQL 8.0.41的RPM Bundle包时需特别注意与麒麟系统的版本兼容性。推荐使用el8架构的发布包# 创建专用安装目录 mkdir -p /opt/mysql_install cd /opt/mysql_install # 下载并解压bundle包以实际版本为准 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.41-1.el8.x86_64.rpm-bundle.tar tar xvf mysql-8.0.41-1.el8.x86_64.rpm-bundle.tar解压后目录应包含8-10个rpm文件其安装顺序直接影响成功率。以下是各组件依赖关系示意图组件名称依赖项功能说明mysql-community-common无基础配置文件mysql-community-client-pluginscommon客户端认证插件mysql-community-libscommon, client-plugins共享库文件mysql-community-clientlibs命令行客户端工具mysql-community-icu-data-filescommon国际化字符集支持mysql-community-serverlibs, client, icu-data数据库服务核心3. 精密控制RPM安装顺序进入解压目录执行分步安装每个步骤都应验证返回值是否为0cd /opt/mysql_install # 第一阶段基础组件 sudo rpm -ivh mysql-community-common-8.0.41-1.el8.x86_64.rpm sudo rpm -ivh mysql-community-client-plugins-8.0.41-1.el8.x86_64.rpm # 第二阶段核心依赖 sudo rpm -ivh mysql-community-libs-8.0.41-1.el8.x86_64.rpm --test # 先测试 sudo rpm -ivh mysql-community-libs-8.0.41-1.el8.x86_64.rpm # 第三阶段功能组件 for pkg in client icu-data-files server; do sudo rpm -ivh mysql-community-${pkg}-8.0.41-1.el8.x86_64.rpm done遇到libcrypto.so.10等缺失报错时可通过以下方式解决# 安装兼容性库 sudo yum install -y openssl-compat-libs4. 服务初始化与安全加固成功安装后首次启动需要特别处理初始化过程# 初始化数据目录 sudo mysqld --initialize --usermysql # 启动服务并设置开机自启 sudo systemctl enable --now mysqld # 获取临时密码 temp_pwd$(sudo grep temporary password /var/log/mysqld.log | awk {print $NF}) echo 临时密码: $temp_pwd登录后立即修改密码并配置安全策略-- 修改root密码 ALTER USER rootlocalhost IDENTIFIED BY MyNewPass4!; -- 创建管理用户避免直接使用root CREATE USER admin% IDENTIFIED BY AdminPass123!; GRANT ALL PRIVILEGES ON *.* TO admin% WITH GRANT OPTION; -- 调整密码策略开发环境可放宽 SET GLOBAL validate_password.policyLOW;5. 网络连接与性能调优配置远程访问前需确保防火墙放行3306端口# 麒麟系统防火墙设置 sudo firewall-cmd --zonepublic --add-port3306/tcp --permanent sudo firewall-cmd --reloadMySQL配置文件优化建议/etc/my.cnf[mysqld] # 连接设置 max_connections 200 wait_timeout 600 # 内存配置 innodb_buffer_pool_size 1G innodb_log_file_size 256M # 性能参数 innodb_flush_method O_DIRECT innodb_read_io_threads 8最后验证安装完整性# 检查版本信息 mysqladmin -u admin -p version # 测试基准性能 mysqlslap -u admin -p --concurrency50 --iterations10 --auto-generate-sql经过这五个关键检查点的系统化操作您的MySQL 8.0.41应该已经在麒麟V10 SP3上稳定运行。记得定期执行mysql_upgrade保持版本兼容性重要数据务必配置自动备份策略。