统信UOS部署MySQL有四种方式:APT一键安装(推荐新手)、官网DEB Bundle精准控版、Docker容器隔离运行、离线二进制包部署(适用于断网环境),各方式均需确保服务正常启动并持久化数据。

在统信UOS系统中部署MySQL数据库是开发者搭建本地开发环境、测试后端服务或运行Web应用的前提,必须完成安装才能启动数据库连接、执行SQL语句和构建数据模型。
通过APT官方源一键安装(推荐新手)
该方式适用于网络通畅、对版本无特殊要求的桌面或服务器环境,能自动解决全部依赖并完成基础服务注册。
1、打开终端,执行更新命令同步软件包索引:sudo apt update
2、安装MySQL服务器主程序及配套客户端工具:sudo apt install mysql-server mysql-client
3、安装过程会自动启动mysqld服务并设为开机自启;验证运行状态:sudo systemctl status mysql。若显示“active (running)”,说明服务已就绪。
4、若服务未运行,手动启动并启用开机自启:sudo systemctl start mysql && sudo systemctl enable mysql。这一步漏掉会导致后续无法连接数据库。
使用MySQL官网DEB Bundle包精准控版
当需要安装8.4.6 LTS等新版本,而APT源仅提供5.7或8.0时,必须采用此法。Bundle包含全部组件,但安装顺序错误将导致mysql-server无法注册为systemd服务。
方法一:下载与解压
访问MySQL官网下载页面,选择“Linux - Generic Linux (Architecture Independent), DEB Package”,下载形如mysql-server_8.4.6-1debian12_amd64.deb-bundle.tar的文件;解压命令为:tar -xvf mysql-server_*.deb-bundle.tar
方法二:按严格顺序安装核心组件
① 先装基础依赖:sudo dpkg -i mysql-common_*.deb
② 再装客户端插件层:sudo dpkg -i mysql-community-client-plugins_*.deb
③ 接着装客户端核心与完整客户端:sudo dpkg -i mysql-community-client-core_*.deb → sudo dpkg -i mysql-community-client_*.deb
④ 最后装服务核心与主服务包:sudo dpkg -i mysql-community-server-core_*.deb → sudo dpkg -i mysql-community-server_*.deb
若任意一步报“dependency problems”,立即执行:sudo apt --fix-broken install。不修复就继续安装,会导致mysqld进程无法启动。
用Docker容器快速起一个隔离实例
适合需要同时跑多个MySQL版本、临时调试或避免污染宿主机环境的场景。容器内MySQL默认不持久化数据,关机即丢,务必提前挂载卷。
1、确认Docker服务已启用:sudo systemctl is-active docker;若返回inactive,则执行:sudo systemctl start docker && sudo systemctl enable docker
2、拉取官方镜像(以8.0为例):sudo docker pull mysql:8.0
3、创建持久化目录:mkdir -p /data/mysql/conf /data/mysql/data
4、运行容器并绑定关键参数:sudo docker run -d --name mysqldb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_secure_pass -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d -d mysql:8.0
【注意】第一次运行时不要删掉-v /data/mysql/data:/var/lib/mysql,否则重启容器后所有数据库表都会消失。
离线二进制包部署(无网可控)
适用于断网服务器、等保环境或需完全掌控二进制路径的运维人员。此方式不走dpkg/apt,所有文件解压即用,但需手动建用户、授权、初始化、写service文件。
1、创建专用系统用户与组:sudo groupadd mysql && sudo useradd -r -g mysql -s /bin/false mysql
2、解压官方二进制包到/usr/local:sudo tar -xJf mysql-8.4.0-linux-glibc2.28-x86_64.tar.xz -C /usr/local/
3、创建软链接便于维护:sudo ln -s /usr/local/mysql-8.4.0-linux-glibc2.28-x86_64 /usr/local/mysql
4、修改属主:sudo chown -R mysql:mysql /usr/local/mysql
5、初始化数据库:sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql。初始密码会直接打印在终端,形如A temporary password is generated for root@localhost: qF9#XmL!pW2v,请立刻复制保存。
6、启动服务:sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

















