在Deepin操作系统中搭建本地开发环境,MySQL是不可或缺的关系型数据库。相比Windows系统,Deepin基于Debian架构,包管理机制更加规范,安装流程也更为直观。本文以官方软件源为基础,完整梳理从环境准备、服务部署到安全加固的全链路操作,适合初次接触Linux数据库的用户快速上手。
更新系统与准备环境
安装任何核心组件前,建议先同步最新的软件源索引,避免后续出现依赖缺失或版本不匹配的问题。打开终端,输入以下命令并回车执行:
sudo apt update && sudo apt upgrade -y
等待进度条走完,系统会自动拉取最新的元数据并升级已安装的软件。如果提示需要确认磁盘空间,直接按Y键继续即可。这一步通常需要一两分钟,网络稳定时速度较快。完成后即可进入数据库的核心安装环节。
执行MySQL服务器安装
Deepin的软件仓库默认包含MySQL的社区版,直接使用apt包管理器即可完成一键安装。在终端中输入:
sudo apt install mysql-server -y
命令执行后,系统会列出将要安装的依赖包及占用空间,确认无误后自动下载并解压。整个过程无需人工干预,安装程序会自动完成基础目录创建和配置文件生成。安装结束后,MySQL并不会立即启动,需要手动初始化服务并设置开机自启。运行:
sudo systemctl start mysql
sudo systemctl enable mysql
这两行代码分别负责立即启动数据库服务和将其加入开机启动列表。可以通过systemctl status mysql查看当前状态,显示active即表示服务正常运行。
安全初始化与密码设置
新安装的MySQL默认采用Unix socket认证,root用户在没有设置密码的情况下可以直接登录,这在本地调试阶段虽然方便,但存在潜在风险。为了保障数据安全,必须运行安全脚本进行基础加固:
sudo mysql_secure_installation
脚本会依次弹出几个关键配置项。第一项是启用密码强度校验插件,用于拦截弱密码,建议输入Y开启。接下来要求设置root密码,请选用包含大小写字母、数字和符号的组合,长度建议不低于八位。后续选项包括移除匿名用户、禁止远程root直连、删除测试数据库等,全部输入Y保持默认即可。执行完毕后,数据库的安全基线就已经建立。
允许远程连接访问
默认情况下,Deepin上的MySQL只监听本机地址,外部设备无法通过IP直连。如果需要让局域网内的其他电脑或开发工具连接数据库,需要修改网络绑定配置。首先用文本编辑器打开:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address这一行,将默认的127.0.0.1改为0.0.0.0,保存并退出。接着重启服务使配置生效:
sudo systemctl restart mysql
修改完网络绑定后,还需要在数据库内部放行root账号的网络权限。使用命令行客户端登录:
mysql -u root -p
输入刚才设置的密码进入交互界面后,依次执行授权语句:
CREATE USER 'root'@'%' IDENTIFIED BY '设置一个强密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
最后记得检查Deepin自带的防火墙是否放行3306端口,若未开启可直接忽略此步。配置完成后,其他设备即可通过IP地址成功连接。
常用命令与故障排查
日常运维离不开基础指令。查看数据库版本可用mysql --version。进入命令行客户端推荐用mysql -u root -p。导出整个库的数据备份请使用mysqldump -u root -p dbname > backup.sql。导入则对应source命令或mysql -u root -p dbname < backup.sql。
遇到服务无法启动的情况,优先查看系统日志定位原因:
journalctl -xeu mysql.service
常见报错多源于端口被占用、磁盘空间不足或配置文件语法错误。清理临时文件、释放根目录空间或修正配置文件格式后重启服务即可恢复。如果遇到权限拒绝,通常是因为SELinux策略或未正确授权,重新执行安全脚本或调整用户表权限即可解决。
总结
在Deepin系统中部署MySQL并不复杂,核心步骤集中在源同步、包安装、安全加固和网络开放四个环节。掌握这些基础操作后,你就可以顺利开展后端开发、网站搭建或数据分析项目。随着使用深入,还可以进一步学习主从复制、读写分离以及性能调优,让数据库更好地服务于实际业务场景。



