蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

ubuntu系统安装mysql5.7完整流程与基础配置

时间:2026-10-07 20:59:29 来源:www.vaopo.com 人气:人

很多老项目或者特定生产环境依然依赖MySQL 5.7版本,在Ubuntu服务器上部署时需要注意软件源匹配问题。本文直接给出从零开始安装的实操步骤,避开常见报错,帮你快速跑通服务并稳定运行。

更新系统与添加官方源

打开终端后先执行系统更新,保证基础环境干净。命令是sudo apt update && sudo apt upgrade -y。接着安装必要的依赖包,比如curl和software-properties-common,方便后续操作。由于Ubuntu默认源里可能没有直接提供5.7的最新版,需要手动添加MySQL官方Apt仓库。下载官方的repository文件并导入GPG密钥,确保下载过程安全可信。完成这一步后再次运行apt update刷新索引,让系统识别到MySQL 5.7的安装包。这一步非常关键,跳过它很容易安装错版本。

执行安装命令

源就绪后直接使用apt install mysql-server=5.7.*来锁定版本进行安装。过程中会提示确认,输入y继续即可。安装程序会自动拉取核心组件和相关依赖。注意不要直接输mysql-server不加版本号,否则Ubuntu可能会升级到8.0导致配置文件不兼容。安装完成后系统会生成默认的data目录和配置文件路径,通常在etc/mysql下。你可以ls查看一下相关文件夹,确认文件结构完整后再进行下一步。

启动服务与设置开机自启

安装完毕不会自动运行,需要手动拉起。使用systemctl start mysql命令开启服务,然后用systemctl status mysql查看运行状态。如果显示active running说明一切正常。为了让服务器重启后数据库能自动跟着启动,执行systemctl enable mysql。此时可以测试连接,输入mysql -u root -p尝试登录。初次安装时root密码通常由系统在/var/log/mysql/error.log中自动生成,找到那串临时密码粘贴进去就能进库。如果找不到日志,可以直接用sudo cat /var/log/mysql/error.log | grep password查看。

安全初始化与密码重置

进库之后第一件事是清理默认的安全隐患。执行sudo mysql_secure_installation脚本,它会引导你关闭匿名用户登录、移除测试数据库、禁用root远程访问并重新设置密码。按照提示选择Y或N即可完成基础加固。如果你之前没设置过强密码,可以在命令行里用ALTER USER语句强制修改,语法为ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';改完后记得FLUSH PRIVILEGES刷新权限表。强烈建议密码包含大小写字母、数字和符号,避免被暴力破解。

开放远程访问与防火墙放行

默认情况下MySQL只监听本地端口,外部工具连不上。编辑etc/mysql/mysql.conf.d/mysqld.cnf文件,把bind-address那一行改成0.0.0.0或者注释掉。保存退出后重启服务生效。如果是云服务器,还要去控制台安全组里放行3306端口。本地防火墙的话执行sudo ufw allow 3306/tcp。创建专门给应用连接的账号比直接用root更安全,可以用GRANT ALL PRIVILEGES ON *.* TO 'app_user'@'%' IDENTIFIED BY 'password';来授权,配合flush privileges使用。这样既能隔离风险,又符合最小权限原则。

日常维护与常见问题排查

安装成功后建议检查字符集是否统一,默认通常是latin1,业务涉及中文最好改为utf8mb4。在my.cnf里加上default-character-set=utf8mb4并重启即可。遇到启动失败先看journalctl -u mysql日志,大部分是磁盘空间不足或权限错误。数据目录权限不对也会报拒绝访问,用chown -R mysql:mysql /var/lib/mysql修复。定期备份用mysqldump导出结构跟数据是最稳妥的做法。掌握以上步骤,Ubuntu上的MySQL 5.7环境就能稳定跑起来了,后续按需调整参数即可。