麒麟系统安装MySQL数据库详细配置教程

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
在银河麒麟操作系统上安装MySQL数据库时,若遭遇安装失败、服务无法启动或依赖报错,不必急于归咎于系统。这些问题的根源,通常集中在几个关键环节:系统架构不匹配、旧版本数据库残留、核心共享库缺失或配置文件路径错误。
本文将针对银河麒麟V10的主流版本(涵盖SP1、SP2、SP3,以及x86_64和aarch64两种CPU架构),系统梳理几种最高效的MySQL安装与基础配置方案。无论您是搭建开发环境还是进行生产前验证,都能找到合适的部署路径。
一、APT包管理器安装(适用于麒麟V10桌面版及Debian系兼容版本)
这是最便捷的安装方式,通过系统自带的APT软件源自动处理依赖关系,安装完成后通常无需复杂配置即可使用,尤其适合需要快速部署开发或测试环境的用户。
首先,打开终端,更新软件包列表以确保获取最新源信息:sudo apt update
接着,执行MySQL服务器核心包的安装命令:sudo apt install mysql-server -y
安装过程结束后,MySQL服务通常会默认自动启动。您可以通过以下命令验证其运行状态:sudo systemctl status mysql
若服务未启动,请手动启动并设置为开机自启:sudo systemctl start mysql && sudo systemctl enable mysql
最后,务必运行安全初始化脚本,以设置root密码、移除匿名用户并强化数据库安全:sudo mysql_secure_installation。只需根据屏幕提示逐步完成配置即可。
二、RPM包手动安装(适用于银河麒麟高级服务器V10,RHEL/CentOS兼容型)
如果您使用的是服务器版本,或对系统审计、安全合规有严格要求,推荐采用MySQL官方提供的RPM包进行安装。此方式能与systemd、SELinux等系统组件深度集成,管理更为规范。
安装前,必须彻底清理系统中可能存在的MariaDB或旧版MySQL残留,避免冲突。执行以下强制卸载命令:sudo rpm -e --nodeps $(rpm -qa | grep -E 'mariadb|mysql' | grep -v mysql-community)
随后,安装MySQL运行所必需的系统依赖库:sudo dnf install -y libaio numactl openssl-devel perl-Data-Dumper
接下来,访问MySQL官方网站,下载与您系统架构匹配的RPM包。例如,下载8.0.39版本的服务器包:wget https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-community-server-8.0.39-1.el8.x86_64.rpm
安装RPM包需遵循特定顺序。首先安装common包:sudo rpm -ivh mysql-community-common-8.0.39-1.el8.x86_64.rpm
然后,一次性安装客户端库和服务器包:sudo rpm -ivh mysql-community-client-8.0.39-1.el8.x86_64.rpm mysql-community-server-8.0.39-1.el8.x86_64.rpm
软件包安装完成后,初始化MySQL数据目录:sudo mysqld --initialize --user=mysql --datadir=/var/lib/mysql
现在可以启动MySQL服务。启动后,请务必查看日志文件以获取自动生成的临时root密码:sudo systemctl start mysqld && sudo grep 'temporary password' /var/log/mysqld.log
三、官方二进制包部署(适用于ARM64离线环境或x86_64定制化部署)
对于无法连接互联网的离线环境,或需要将MySQL部署到自定义目录、运行多实例的高级场景,官方提供的预编译二进制包是最佳选择。它不依赖于系统包管理器,解压即可配置使用。
首先,确认您的系统CPU架构:uname -m
随后,从MySQL官网下载对应的Linux通用二进制包(例如mysql-8.0.33-linux-glibc2.17-aarch64.tar.xz),并将其解压至/usr/local目录:sudo tar xf mysql-8.0.33-linux-glibc2.17-aarch64.tar.xz -C /usr/local/
为便于管理,重命名解压目录,并创建专用的系统用户和组:sudo mv /usr/local/mysql-8.0.33-linux-glibc2.17-aarch64 /usr/local/mysql && sudo groupadd mysql && sudo useradd -r -g mysql -s /bin/false mysql
紧接着,设置正确的目录所有权和权限:sudo chown -R mysql:mysql /usr/local/mysql && sudo chmod -R 755 /usr/local/mysql
创建数据存储目录并完成数据库初始化:sudo mkdir -p /usr/local/mysql/data && sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data
最后,将其配置为系统服务。复制启动脚本并重新加载systemd配置:sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql && sudo systemctl daemon-reload
现在,可以使用service命令启动MySQL服务了:sudo service mysql start
四、Docker容器化部署(适用于全架构快速验证与隔离开发)
如果您希望完全不影响宿主机现有环境,或需要快速切换不同MySQL版本进行测试,Docker容器化部署是最理想的方案。它将MySQL及其运行时环境完整打包,提供了极佳的隔离性和可重复性。
首先,确保Docker引擎已安装并处于运行状态:sudo systemctl status docker
然后,从Docker Hub拉取所需的MySQL官方镜像,例如8.0.33版本:sudo docker pull mysql:8.0.33
为实现数据持久化,需要在宿主机上预先创建一个数据目录:sudo mkdir -p /opt/mysql/data
接下来,运行MySQL容器,并配置端口映射、数据卷挂载、root密码及默认数据库:sudo docker run -d --name mysql8 -p 3306:3306 -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=YourPass123 -e MYSQL_DATABASE=testdb --restart=always mysql:8.0.33
容器启动后,可通过以下命令验证其运行状态:sudo docker ps | grep mysql8
如需操作数据库,可以执行以下命令进入容器内的MySQL命令行界面:sudo docker exec -it mysql8 mysql -uroot -p
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
UOS系统环境变量安装配置详细教程
在统信UOS系统中配置环境变量需根据场景选择作用域。日常开发可编辑用户级~ bashrc文件;若需图形界面程序识别,应修改~ profile;系统级统一管理使用 etc profile;模块化多版本管理推荐在 etc profile d 目录创建独立脚本;临时测试则直接在终端用export命令。配置后需执行source命令使设置生效,并通过java-ve
Win11右键菜单恢复经典样式设置方法
Windows11默认隐藏了经典右键菜单,但用户可通过多种方式恢复:按住Shift键点击右键临时呼出;以管理员身份运行终端执行命令永久恢复;也可手动编辑注册表或导入 reg脚本;还能借助第三方工具一键切换。这些方法均通过激活系统项实现,用户可按需选择。
统信UOS系统安装Skype并设置视频通话完整指南
在统信UOS国际版使用Skype视频通话时,若遇黑屏、无声或卡顿,可依次排查:确保安装适配版本,并在系统隐私设置中授予摄像头和麦克风权限。音频异常可启用PipeWire的PulseAudio兼容层;视频卡顿可通过添加udev规则优化摄像头采集策略。按此顺序处理,多数问题可解决。
银河麒麟系统安装Wine助手教程 运行Windows游戏方法详解
在银河麒麟系统上运行Windows游戏,可选用多种优化工具。官方图形助手kylin-wine-assistant简化安装流程,适合新手。专业平台Lutris能自动配置依赖与图形加速,适配DirectX游戏。针对国产ARM平台,Wine-Game net定制版集成Box64等优化,运行更稳定。高级用户可通过命令行创建独立Wine前缀,实现精细控制。这些方法能显
Linux历史命令查询与导出操作详解
Linux中history命令可查看历史命令,常用管道配合grep进行搜索。需注意内存缓冲区与 bash_history文件内容可能不一致,可用history-n同步。Ctrl+R搜索基于内存缓冲区,可能无法实时同步其他终端命令。导出历史时,直接使用history命令不包含时间戳,建议用history-a追加当前会话命令后再读取文件。history-a用于追
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

