在Ubuntu服务器上部署MySQL是开发者和运维人员的常见需求。无论是搭建个人博客、运行企业应用还是测试开发环境,稳定的数据库服务都是核心基础。本教程将带你从零开始完成安装、基础配置与安全设置,全程使用命令行操作,步骤清晰且适合新手快速上手。以下内容基于Ubuntu 20.04及以上版本编写,兼容主流云服务器与本地虚拟机环境。
第一步:更新系统软件源
打开终端后,首先执行系统更新命令,确保软件包列表与依赖库保持最新状态。输入以下指令并回车:
sudo apt update && sudo apt upgrade -y
等待进度条跑完,系统会自动拉取最新的软件源信息。这一步能避免后续安装时出现依赖冲突、版本过旧或下载中断的问题。部分网络环境下可能需要切换镜像源以提升速度,默认官方源通常足够稳定。
第二步:通过官方源安装MySQL
Ubuntu默认软件库中内置了MySQL社区版,无需添加第三方仓库即可直接安装。在终端中输入:
sudo apt install mysql-server -y
安装过程会自动下载服务端组件、配置文件及基础数据目录,并完成服务注册。完成后,MySQL会作为系统后台服务运行。你可以用以下命令检查服务状态:
systemctl status mysql
如果看到active (running)字样以及对应的进程标识,说明服务已正常启动。按组合键退出状态查看界面。此时数据库虽已运行,但尚未进行任何安全加固,直接暴露存在风险。
第三步:初始化安全脚本
刚装好的MySQL默认安全性较低,需要运行官方提供的安全加固脚本来设置root密码、移除测试库等。执行:
sudo mysql_secure_installation
脚本会依次提示你设置root用户密码。推荐使用密码验证组件来强制密码复杂度,防止弱口令被暴力破解。接着询问是否删除匿名用户、禁止root远程登录、移除测试数据库。全部选择确认即可。这一步对生产环境至关重要,切勿跳过。
第四步:验证安装与基础连接
配置完成后,尝试登录数据库验证是否正常。输入:
sudo mysql -u root -p
输入刚才设置的密码进入交互界面后,显示提示符即表示成功。你可以简单查询当前版本:
SELECT VERSION();
输入exit退出客户端。此时MySQL已可本地调用,但默认只监听本机地址,外部设备无法直连。如需远程管理或供网站程序连接,需进行网络层配置。
第五步:开放远程访问权限
如果需要从其他电脑管理该数据库,需修改配置文件。用文本编辑器打开配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address这一行,将其值改为任意地址,保存退出。然后重启服务:
sudo systemctl restart mysql
同时注意服务器防火墙规则,放行默认端口:
sudo ufw allow 3306
最后需在数据库内部创建具备远程权限的用户账号,例如授予特定网段访问权,否则依然会被认证拒绝。建议使用专用应用账号而非超级管理员直连。
常见问题与日常维护
如果启动失败,优先检查磁盘空间是否已满或错误日志位置是否正确。使用系统日志命令查看具体报错信息,多数情况是配置文件语法错误或目录权限异常。若忘记密码,可通过跳过授权表模式重置,先停止服务后执行免密启动参数,再重新设置密码并重启。日常维护建议定期备份核心数据,配合定时任务实现自动化同步。保持系统更新与强密码策略,数据库就能长期稳定支撑各类业务请求。