mysql如何在云服务器上安装及配置部署

来源:Nodejs社区作者:新井头衔:网络博主
导读:本期聚焦于小伙伴创作的《mysql如何在云服务器上安装及配置部署》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《mysql如何在云服务器上安装及配置部署》有用,将其分享出去将是对创作者最好的鼓励。

在云服务器上安装和配置mysql是搭建后端服务的基础操作,无论是部署网站、APP后台还是其他数据型应用,都需要稳定的mysql数据库支撑。下面以CentOS 7系统为例,完整讲解整个安装部署流程。

mysql如何在云服务器上安装及配置部署

前期环境准备

在开始安装前,需要先确认云服务器的基础环境符合要求,避免后续安装过程中出现兼容性问题。

  • 确认云服务器的系统版本,本文演示基于CentOS 7,其他linux发行版操作逻辑类似,仅包管理命令有差异
  • 确保云服务器有足够的磁盘空间,建议预留至少2GB以上的可用空间用于mysql安装和数据存储
  • 提前开放云服务器的3306端口,这是mysql默认的对外服务端口,需要在云服务商的安全组规则中添加入站规则允许该端口的访问
  • 更新系统的基础软件包,执行命令yum update -y完成系统组件更新

mysql安装步骤

添加mysql官方yum源

CentOS 7默认的yum源中没有最新版的mysql,需要先添加mysql官方的yum仓库,方便后续直接通过yum安装。

# 下载mysql yum源安装包,这里选择mysql 8.0版本对应的源
wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
# 安装yum源
rpm -ivh mysql80-community-release-el7-5.noarch.rpm
# 清理yum缓存
yum clean all
# 生成新的yum缓存
yum makecache

安装mysql服务

添加源之后,就可以直接通过yum命令安装mysql服务端和客户端组件。

# 安装mysql服务,包含服务端和客户端
yum install mysql-community-server -y

安装过程会自动下载所需的依赖包,等待执行完成即可。

启动mysql服务并设置开机自启

安装完成后,需要启动mysql服务,同时设置开机自动启动,避免服务器重启后数据库服务停止。

# 启动mysql服务
systemctl start mysqld
# 查看mysql服务运行状态,显示active (running)表示启动成功
systemctl status mysqld
# 设置mysql开机自启
systemctl enable mysqld

mysql基础配置

获取初始root密码

mysql安装完成后,会为root用户生成一个临时初始密码,存储在日志文件中,需要先获取这个密码才能登录数据库做后续配置。

# 查看mysql日志获取初始密码,密码在日志中root@localhost: 后面的字符串
grep 'temporary password' /var/log/mysqld.log

登录并修改root密码

使用初始密码登录mysql后,必须先修改root密码,否则无法执行其他操作,mysql默认要求密码包含大小写字母、数字和特殊字符,长度不低于8位。

# 登录mysql,输入刚才获取的初始密码
mysql -u root -p
# 修改root用户密码,替换Your_New_Password为你的新密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Your_New_Password';
# 刷新权限使配置生效
FLUSH PRIVILEGES;

配置远程访问权限

默认情况下,root用户只允许本地登录,如果需要从其他设备连接云服务器上的mysql,需要配置远程访问权限。

# 切换到mysql系统数据库
USE mysql;
# 修改root用户的host为%,表示允许所有IP远程连接,也可以替换为指定IP段
UPDATE user SET host='%' WHERE user='root';
# 刷新权限
FLUSH PRIVILEGES;
# 退出mysql
EXIT;

安全加固配置

为了保证数据库的安全,建议执行mysql自带的安全配置脚本,进一步优化数据库的安全设置。

# 执行安全配置脚本
mysql_secure_installation

执行过程中会提示以下配置选项,按照需求选择即可:

  • 是否设置密码验证强度,建议选择中等强度
  • 是否修改root密码,如果之前已经修改过可以选择否
  • 是否删除匿名用户,建议选择是
  • 是否禁止root用户远程登录,如果已经配置了远程访问权限可以选择否,否则建议选择是
  • 是否删除test测试数据库,建议选择是
  • 是否刷新权限表,选择是

验证部署结果

完成所有配置后,可以验证mysql是否正常提供服务,以及远程连接是否可用。

本地验证

# 使用新密码登录mysql
mysql -u root -p
# 查看当前数据库列表,能正常显示表示服务正常
SHOW DATABASES;

远程验证

在本地电脑的命令行或者其他mysql客户端工具中,输入云服务器的公网IP、3306端口、root用户名和新密码,尝试连接,能正常连接表示远程配置生效。

常见问题排查

问题现象可能原因解决方法
启动mysql失败端口被占用或者权限不足执行netstat -tulnp | grep 3306查看端口占用情况,关闭占用进程后重启服务;检查/var/lib/mysql目录权限是否为mysql用户所有
远程连接失败安全组未开放3306端口或者远程权限未配置检查云服务商安全组规则是否开放3306端口;登录mysql检查user表的host字段是否为%
忘记root密码密码遗失修改/etc/my.cnf文件,在[mysqld]段添加skip-grant-tables,重启服务后无密码登录修改密码,再删除该配置重启服务

mysql云服务器数据库部署数据库配置修改时间:2026-06-30 22:18:38

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。