统信UOS部署MySQL有五种方法:一、APT官方源安装(快捷标准);二、官网DEB Bundle手动安装(精准控版);三、Docker容器部署(隔离多版本);四、离线二进制包部署(无网可控);五、ARM平台源码编译(适配定制),均需后续配置监听地址与utf8mb4字符集。

如果您在统信UOS操作系统上需要部署MySQL数据库服务,但尚未完成安装与基础配置,则可能是由于系统默认未预装MySQL且缺少适配的安装源或依赖项。以下是针对统信UOS桌面版与服务器版的多种安装与配置方法:
一、使用APT从官方源安装MySQL
该方式依赖统信UOS内置的Debian/Ubuntu兼容软件源,自动处理依赖关系,安装过程简洁,适用于快速启用标准版MySQL服务。
1、打开终端,执行命令更新软件包列表:sudo apt update。
2、执行安装命令:sudo apt install mysql-server mysql-client。
3、安装完成后,MySQL服务将自动启动并设为开机自启;验证运行状态:sudo systemctl status mysql。
4、若服务未运行,手动启动并启用开机自启:sudo systemctl start mysql 与 sudo systemctl enable mysql。
二、通过官方DEB Bundle包手动安装
当需要精确控制MySQL版本(如8.4.6、9.1.0等),或官方源中版本滞后、缺失时,可下载MySQL官网提供的完整DEB Bundle压缩包,按依赖顺序逐个安装核心组件,确保架构匹配(amd64或aarch64)。
1、访问MySQL官网下载页面,选择“Linux - Generic Linux (Architecture Independent), DEB Package”,下载形如mysql-server_8.4.6-1debian12_amd64.deb-bundle.tar的文件。
2、解压Bundle包:tar -xvf mysql-server_*.deb-bundle.tar。
3、严格按以下顺序安装DEB包(顺序不可调换):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。
4、若提示依赖缺失,立即执行修复命令:sudo apt --fix-broken install。
三、采用Docker容器方式部署MySQL
该方式将MySQL运行于隔离容器中,避免与宿主机环境冲突,支持多版本共存与数据卷持久化,适合开发、测试或临时服务场景,不修改系统级服务配置。
1、确认Docker已安装并启用:sudo systemctl enable docker && sudo systemctl start docker。
2、拉取官方MySQL镜像(以8.0版本为例):sudo docker pull mysql:8.0。
3、创建持久化存储目录:mkdir -p /data/mysql/conf /data/mysql/data。
4、编写自定义配置文件/data/mysql/conf/my.cnf,内容包含基础参数如bind-address、character_set_server等。
5、运行容器并映射端口与数据卷:sudo docker run -d --name mysqldb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/data:/var/lib/mysql mysql:8.0。
四、离线二进制包部署MySQL
该方式适用于无网络环境或需完全可控部署的场景,不依赖系统包管理器,所有文件由管理员显式放置与配置,适用于服务器版UOS生产环境。
1、下载适配架构的MySQL二进制包(如mysql-9.1.0-linux-glibc2.28-x86_64.tar.xz),上传至/opt目录。
2、解压并移动至指定路径:sudo tar -xvf mysql-*.tar.xz -C /usr/local/ → sudo mv /usr/local/mysql-*/ /usr/local/mysql。
3、建立专用用户与组:sudo groupadd mysql → sudo useradd -r -g mysql -s /bin/false mysql。
4、授权目录:sudo chown -R mysql:mysql /usr/local/mysql → sudo chmod 750 /usr/local/mysql。
5、初始化数据库:sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql(初始密码将输出至终端)。
6、配置systemd服务单元文件并启用:sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld,随后设置权限并启动。
五、配置MySQL监听地址与字符集
默认配置下MySQL仅监听本地回环地址(127.0.0.1),且字符集为latin1,需修改配置文件以支持中文存储及局域网内其他设备连接,此步骤适用于所有安装方式完成后的基础加固。
1、编辑MySQL主配置文件:sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf(APT安装)或sudo nano /etc/my.cnf(二进制/DEB Bundle安装)。
2、在[mysqld]段落中添加或修改以下参数:bind-address = 0.0.0.0、character-set-server = utf8mb4、collation-server = utf8mb4_unicode_ci。
3、保存退出后重启MySQL服务:sudo systemctl restart mysql(APT/DEB)或sudo systemctl restart mysqld(二进制)。
4、验证字符集设置是否生效:sudo mysql -u root -p -e "SHOW VARIABLES LIKE 'character_set_server'; SHOW VARIABLES LIKE 'collation_server';"。


















