必须先确认银河麒麟V10系统且架构为x86_64或aarch64,再彻底卸载MariaDB残留、删除/var/lib/mysql和/etc/my.cnf,然后按架构选用APT、RPM或二进制包方式安装并初始化启动。

在麒麟OS命令行中安装MySQL数据库,必须先确认系统版本为银河麒麟V10且CPU架构为x86_64或aarch64,否则执行mysqld时会直接报“Exec format error”或“not found”,连错误日志都来不及生成。
确认系统环境与清理冲突组件
执行cat /etc/kylin-release,确认输出含“V10”字样;再运行uname -m,确保结果是x86_64或aarch64——若为armv7l或loongarch64,则本文方法不适用。
检查3306端口是否被占用:ss -tulnp | grep :3306,若有输出,记下PID并执行kill -9 PID终止进程。
强制卸载所有MariaDB及旧MySQL残留包:rpm -qa | grep -E 'mariadb|mysql' | xargs -r rpm -e --nodeps;这一步不做干净,后续初始化会因共享库冲突而失败。
【必须删除/var/lib/mysql和/etc/my.cnf,否则mysqld拒绝初始化,报错“Found existing installation in /var/lib/mysql”】
清除用户与组:userdel -r mysql 2>/dev/null && groupdel mysql 2>/dev/null,避免后续创建同名用户时报错。
方法一:APT安装(仅限麒麟V10桌面版/Debian系内核)
该方式适合开发测试环境快速搭建,无需手动处理库文件与权限,但仅适用于已配置兼容软件源的桌面版本。
更新软件包索引:sudo apt update
安装MySQL服务器主程序:sudo apt install mysql-server -y
验证服务状态:sudo systemctl status mysql,若显示inactive,立即执行sudo systemctl start mysql并设为开机自启。
运行安全初始化向导:sudo mysql_secure_installation,按提示设置root密码强度、移除匿名用户、禁用远程root登录。
方法二:RPM包手动安装(推荐用于银河麒麟V10服务器版/RHEL系内核)
第一步:安装必需依赖库
执行sudo dnf install -y libaio numactl openssl-devel perl-Data-Dumper,缺失libaio会导致mysqld启动后立即退出。
第二步:下载对应架构的RPM包
从MySQL官网获取8.0.45版本RPM Bundle,x86_64平台用mysql-8.0.45-1.el8.x86_64.rpm-bundle.tar,aarch64平台必须用mysql-8.0.45-1.el8.aarch64.rpm-bundle.tar——混用即失败。
第三步:解压并按序安装RPM
执行tar -xf mysql-*.rpm-bundle.tar→进入目录→依次运行:
sudo rpm -ivh mysql-community-common-*.rpm
sudo rpm -ivh mysql-community-libs-*.rpm
sudo rpm -ivh mysql-community-client-*.rpm
sudo rpm -ivh mysql-community-server-*.rpm
第四步:初始化并启动服务
执行sudo mysqld --initialize --user=mysql --datadir=/var/lib/mysql;临时root密码将写入/var/log/mysqld.log,立即用sudo grep 'temporary password' /var/log/mysqld.log提取。
启动MySQL服务:sudo systemctl start mysqld;设为开机自启:sudo systemctl enable mysqld。
方法三:通用二进制包部署(x86_64架构首选)
该方式绕过包管理器,部署路径可控,适用于生产环境或yum源不可用场景,但需手动创建用户与配置服务单元。
下载适配glibc的二进制包:wget https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-8.0.45-linux-glibc2.28-x86_64.tar.xz
解压并重命名:tar -xf mysql-8.0.45-linux-glibc2.28-x86_64.tar.xz -C /usr/local/→sudo mv /usr/local/mysql-8.0.45-linux-glibc2.28-x86_64 /usr/local/mysql
创建专用运行用户:sudo groupadd mysql && sudo useradd -r -g mysql -s /bin/false mysql
【必须执行chown -R mysql:mysql /usr/local/mysql,否则初始化时提示“Permission denied”】
初始化数据目录:sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --character-set-server=utf8mb4
查看临时root密码:sudo tail -1 /usr/local/mysql/data/*.err


















