在Ubuntu系统上部署MySQL数据库是许多开发者和管理员的常见需求。无论是搭建本地测试环境,还是为生产服务器做准备,掌握正确的安装步骤都能避免后续出现各种兼容性问题。本教程将带你从零开始,完整走一遍MySQL的安装、配置与安全设置流程,全程使用命令行操作,简单直接。
安装前的准备工作
开始之前,请确保你拥有Ubuntu系统的root权限或sudo权限,并且网络通畅。MySQL官方已经将其默认包集成到Ubuntu的软件源中,因此不需要去官网下载deb文件,直接使用apt命令即可拉取最新稳定版本。打开终端后,建议先刷新一下本地软件包索引,这样能确保安装的是当前最新的版本,减少依赖冲突的概率。执行命令sudo apt update即可完成更新。如果遇到网络超时,可以更换国内镜像源加速下载过程。
正式安装MySQL服务
索引更新完成后,直接运行安装命令。输入sudo apt install mysql-server并按回车键确认。系统会提示需要占用多少磁盘空间,输入y继续。等待进度条走完,apt会自动处理所有依赖关系并编译安装。整个过程通常只需要几分钟。安装结束后,MySQL服务不会自动启动,需要手动触发。执行sudo systemctl start mysql即可启动服务,同时可以设置开机自启,命令为sudo systemctl enable mysql。这两步做完,核心程序就已经就位了。
运行安全脚本强化防护
刚装好的MySQL默认安全性较低,例如允许空密码登录和远程匿名访问。为了堵住这些漏洞,Ubuntu提供了一个专门的安全配置脚本。在终端输入sudo mysql_secure_installation并回车。脚本会依次弹出几个选项,第一个是询问是否安装验证密码插件,建议输入y开启,这能强制要求数据库账户使用强密码。接下来会让你设置root用户的密码,输入两次并记住它。随后脚本会连续询问删除匿名用户、禁止root远程登录、移除测试数据库以及刷新权限表,全部按回车选择默认值y即可。这一步非常关键,能直接提升数据库的抗攻击能力。
验证安装状态与基础管理
安全设置完成后,检查MySQL是否正常运行。输入systemctl status mysql查看服务状态,如果看到active running字样,说明一切正常。如果想进入数据库进行交互,可以使用命令sudo mysql直接登录。由于Ubuntu的MySQL安装包默认使用unix_socket认证方式,普通用户无需密码就能通过sudo进入,这在开发阶段非常方便。登录后输入show databases;就能看到默认的information_schema、mysql和performance_schema三个库,证明环境已就绪。退出输入exit即可回到终端。
配置远程访问连接
很多场景下需要让其他电脑连接这台服务器的MySQL。默认情况下,MySQL只监听本地回环地址。要开启远程访问,首先用文本编辑器打开配置文件,命令为sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf。找到bind-address这一行,将其修改为0.0.0.0,保存并退出。接着重启服务sudo systemctl restart mysql。注意,防火墙可能会拦截3306端口,需要放行。执行sudo ufw allow 3306/tcp即可。最后,登录数据库创建具有远程权限的用户,授权命令为grant all privileges on *.* to '用户名'@'%' identified by '密码';,然后flush privileges;生效。此时外部工具如Navicat或DBeaver就能成功连接了。
日常维护与故障排查
安装完成后,定期维护能让数据库保持最佳状态。可以使用sudo apt upgrade mysql-server命令获取安全补丁。如果服务突然停止,查看日志是最快的排查手段,命令为journalctl -u mysql.service -n 50 --no-pager,最后五十行的报错信息通常会直接指出问题所在。常见问题包括磁盘空间不足、配置文件语法错误或者权限分配失误。遇到无法启动的情况,优先检查/var/log/mysql/error.log。保持备份习惯也是重中之重,定期使用mysqldump导出重要数据,防患于未然。掌握这些基础操作后,你就可以顺利在Ubuntu上开展任何数据库相关的开发工作。




