在统信uos中安装mysql需先通过apt一键安装(sudo apt install mysql-server mysql-client)或官网deb bundle按序安装组件,再运行mysql_secure_installation加固安全,最后创建专用数据库与用户并授权,方可连接使用。

在统信UOS系统中安装并使用MySQL数据库,是搭建本地开发环境、运行Web应用或测试后端服务的必要前提,必须完成安装才能连接数据库、执行SQL语句和管理数据模型。
通过APT官方源一键安装(新手首选)
该方式适用于网络通畅、对MySQL版本无特殊要求的桌面或服务器环境,能自动解决全部依赖并完成基础服务注册与开机自启。
打开终端,执行更新命令同步软件包索引:sudo apt update
安装MySQL服务器主程序及配套客户端工具:sudo apt install mysql-server mysql-client
安装过程会自动启动mysqld服务并设为开机自启;验证运行状态:sudo systemctl status mysql。若显示“active (running)”,说明服务已就绪。
若服务未运行,手动启动并启用开机自启:sudo systemctl start mysql && sudo systemctl enable mysql。这一步漏掉会导致后续无法连接数据库。
用MySQL官网DEB Bundle精准控版(需指定8.4.6等新版本)
当APT源仅提供5.7或8.0而你需要8.4.6 LTS时,必须采用此法。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进程无法启动。
初始化安全配置并设置root密码
MySQL安装后默认存在弱安全策略,必须运行安全脚本禁用匿名用户、移除测试数据库、限制远程root登录,否则数据库暴露在局域网中极易被暴力破解。
执行安全初始化向导:sudo mysql_secure_installation
按提示依次设置root用户密码强度等级(建议选2)、确认并更新root密码、删除匿名用户账户、禁止root远程登录、移除test数据库及其访问权限、重载权限表使更改生效。
【注意】首次运行该脚本时,若提示“Press y|Y for Yes, any other key for No”询问是否切换认证插件,请输入Y并回车,否则后续可能无法用密码登录。
创建专用数据库与业务用户
生产或开发环境中应避免直接使用root账户操作业务数据,必须创建具备最小必要权限的独立用户,并为其分配指定数据库的操作权限。
以root身份登录MySQL命令行:sudo mysql -u root -p
创建新数据库(例如名为appdb):CREATE DATABASE appdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
创建新用户(例如用户名devuser,密码SecurePass123):CREATE USER 'devuser'@'localhost' IDENTIFIED BY 'SecurePass123';
授予该用户对appdb的全部操作权限:GRANT ALL PRIVILEGES ON appdb.* TO 'devuser'@'localhost';
刷新权限使配置立即生效:FLUSH PRIVILEGES;
连接并使用MySQL数据库
使用刚创建的业务用户连接数据库,验证权限配置是否正确,这是正式开始写SQL前的最后一步验证。
退出当前MySQL会话(输入exit或按Ctrl+D)
用新用户连接:mysql -u devuser -p appdb
输入密码后进入交互式命令行,此时可执行建表、插入、查询等标准SQL操作。例如创建一张用户表:CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
执行成功后,即可用INSERT INTO users (name) VALUES ('张三');插入数据,用SELECT * FROM users;查看结果。











