云服务器怎么搭建mysql数据库,有哪些步骤

在云服务器上搭建MySQL数据库,核心路径是:选择Linux系统(Ubuntu或CentOS)→安装MySQL服务端→配置安全策略→开启远程访问→建立日常备份机制,整个过程约30分钟可完成。下面按实操顺序拆解每个环节,你照着做就能跑起来。

酷番云服务器怎么搭建mysql数据库:完整操作步骤

很多人第一次接触云服务器,最容易卡在“装了MySQL连不上”这一步,这里以Ubuntu 22.04和CentOS Stream 9为例,覆盖简米云、酷番云、华为云等主流平台的通用操作。

如何在云服务器上搭建MySQL数据库
加载中
如何在云服务器上搭建MySQL数据库

第一步:更新系统软件包

登录服务器后,先让系统保持最新状态,Ubuntu系执行:

sudo apt update && sudo apt upgrade -y

CentOS系执行:

sudo dnf update -y

第二步:安装MySQL服务端

Ubuntu 22.04默认仓库自带MySQL 8.0,直接安装:

sudo apt install mysql-server -y

CentOS默认仓库可能没有MySQL,需要先添加官方仓库,比较省事的方式是装MariaDB(兼容MySQL),但既然要求用MySQL,就手动装官方源:

sudo dnf install -y https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
sudo dnf install -y mysql-community-server

安装完成后,启动服务并设为开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

第三步:获取临时密码并完成初始化

MySQL 8.0首次启动后会自动生成一个临时root密码,查看日志:

sudo grep 'temporary password' /var/log/mysqld.log

Ubuntu系安装后默认用auth_socket认证,可以免密登录:

sudo mysql

进入MySQL命令行后,先改root密码,再调整认证插件(否则后面用工具连不上):

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
FLUSH PRIVILEGES;

CentOS上用临时密码登录后,也要执行同样的修改,注意MySQL 8.0强制密码复杂度,至少8位且含大小写字母、数字和符号。

云服务器怎么搭建mysql数据库,有哪些步骤

云服务器搭建mysql数据库的配置要求与安全基线

不少朋友在轻量云服务器上搭MySQL,内存只有1GB,跑起来卡到怀疑人生,这里给你一个参考配置表,结合自己的业务量选:

业务场景 推荐配置 连接数预估 说明
个人博客/学习 2核4GB 50-100 够用,开启swap防OOM
中小型网站 4核8GB 200-300 配合Redis缓存更稳
企业生产环境 8核16GB起步 500+ SSD硬盘是刚需

行业共识认为,MySQL实例的可用内存至少是缓冲池大小 + 系统开销的1.5倍,生产环境切勿把缓冲池调到物理内存的80%以上。

修改MySQL配置文件

MySQL主配置文件在/etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu)或/etc/my.cnf(CentOS),最核心的三项:

[mysqld]
port = 3306
bind-address = 0.0.0.0
max_connections = 200

bind-address不改成0.0.0,外部工具永远连不上,改完重启服务:

sudo systemctl restart mysqld

防火墙放行3306端口

Ubuntu用ufw:

sudo ufw allow 3306/tcp
sudo ufw reload

CentOS用firewalld:

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

给生产环境的建议:不要对全网开放3306,用安全组限制只允许你的办公IP访问,云厂商控制台里的安全组规则比服务器防火墙更优先,两边都要配。

云服务器安装mysql后远程连接不上怎么解决

这是踩坑率最高的问题,常见原因就五个,按顺序排查成功率最高。

root用户不允许远程登录

MySQL的root默认只绑定了localhost,你需要单独创建一个远程用户,而不是直接改root权限:

CREATE USER 'app_user'@'%' IDENTIFIED BY '强密码';
GRANT ALL PRIVILEGES ON . TO 'app_user'@'%';
FLUSH PRIVILEGES;

云服务器怎么搭建mysql数据库,有哪些步骤

表示允许任意IP连接,如果你只想让某个IP连,替换成具体IP更安全。

云平台安全组没放行

简米云、酷番云、华为云的安全组默认只放行22端口(SSH),登录云控制台,找到实例所在的安全组,添加入方向规则,协议选TCP,端口填3306,授权对象填你的公网IP(或0.0.0.0/0用于测试)。

MySQL端口被本地网络屏蔽

部分公司或校园网会屏蔽非标准端口,用你自己的电脑测试端口连通性:

telnet 你的服务器公网IP 3306

如果通不了,先排查安全组,再查服务器防火墙,最后看MySQL是否在监听。

错误使用localhost连接

本地连接服务器时,主机名要填服务器公网IP或域名,localhost只会连你本机的MySQL,这个低级错误很多初学者会犯。

密码加密方式不兼容

你本地的Navicat或DBeaver如果连不上并报Authentication plugin 'caching_sha2_password'错误,说明客户端版本太老,要么升级客户端,要么把用户改成mysql_native_password:

ALTER USER 'app_user'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
FLUSH PRIVILEGES;

业内专家指出,MySQL 8.0的默认加密插件是caching_sha2_password,所有2026年后的客户端版本都原生支持,遇到报错优先考虑升级软件而非降级用户认证。

云服务器mysql数据库的日常运维与备份方案

数据库搭好只是开始,日常运维才是重点,下面讲两个必须落地的动作:备份和性能监控。

mysqldump定时备份

每天凌晨3点自动备份,保留7天:

#!/bin/bash
BACKUP_DIR="/backup/mysql"
DATE=$(date +%Y%m%d)
mysqldump -u backup_user -p'密码' --all-databases > $BACKUP_DIR/all_$DATE.sql
find $BACKUP_DIR -type f -mtime +7 -delete

配合crontab每天执行:

0 3    /usr/local/bin/mysql_backup.sh

恢复时执行:

mysql -u root -p < all_20260101.sql

开启binlog实现时间点恢复

云服务器怎么搭建mysql数据库,有哪些步骤

binlog能让你恢复到任意时间点,误删数据时救命,在配置文件里加:

server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 7

然后重启,确认开启:

SHOW VARIABLES LIKE 'log_bin';

性能巡检的几条命令

  • SHOW PROCESSLIST; 查看当前所有连接和慢查询
  • SHOW STATUS LIKE 'Threads_connected'; 当前活跃连接数
  • EXPLAIN SELECT ... 检查SQL是否走索引

日常养成看慢查询日志的习惯,在MySQL中执行:

SET GLOBAL slow_query_log = ON;
SET GLOBAL long_query_time = 2;

超过2秒的查询都会被记录,这是优化数据库的第一手素材。

云服务器搭建mysql常见问题解答

云服务器上mysql数据库连接数满了怎么处理?

先看当前连接数和最大限制:

SHOW STATUS LIKE 'Threads_connected';
SHOW VARIABLES LIKE 'max_connections';

临时调大:

SET GLOBAL max_connections = 500;

永久生效要改配置文件加max_connections = 500,重启服务,如果频繁触发上限,说明应用层的连接池配置有问题,检查是否释放了连接,生产环境建议用ProxySQL或MySQL Router做连接管理。

轻量云服务器和标准云服务器搭建mysql有什么区别?

轻量云服务器的CPU有性能基线限制,突发流量下可能被限速,适合日均几百PV的小网站,标准云服务器独享CPU资源,能稳定支撑较高并发,如果跑MySQL,预算允许时优先选标准型实例,磁盘选SSD云盘,IOPS比高效云盘高出一大截。

云服务器怎么连接mysql数据库?

命令行连本机执行mysql -u root -p,远程连用mysql -h 服务器公网IP -u app_user -p,图形化工具推荐DBeaver或Navicat,主机填服务器IP,端口3306,用户填创建的远程账号。

最后叮嘱一句:不管你用哪家云厂商,搭建流程都逃不开“安装、配置、加固、备份”这四步,把安全组和密码策略这两个地方盯紧,你的MySQL就能稳稳跑上几年。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/%e4%ba%91%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%80%8e%e4%b9%88%e6%90%ad%e5%bb%bamysql%e6%95%b0%e6%8d%ae%e5%ba%93%ef%bc%8c%e6%9c%89%e5%93%aa%e4%ba%9b%e6%ad%a5%e9%aa%a4/

赞 (0)
手机QQ空间服务器数据错误怎么回事,如何修复?
上一篇 2026年10月20日 02:06
苹果5s连接服务器错误如何解决,无法连接网络?
下一篇 2026年10月20日 02:07

相关推荐

  • 游戏服务器IP怎么查端口号,游戏服务器端口号怎么查看?

    知道游戏服务器ip怎么查询端口号知道游戏服务器IP后,最直接的查端口号方式取决于你对服务器的权限:本机跑的服务用netstat/ss命令立即见端口,别人的远程服务器用在线端口扫描工具或抓包最靠谱, 端口号就像是服务器上每个服务的门牌号,同一个IP下可以同时跑着游戏大厅、战斗服、更新服务等多个端口,只拿到IP不查……

    2026年10月5日
    200
  • 香港Premium VPS CN2 GIA线路好用吗?2026年香港VPS推荐

    中国香港Premium VPS凭借CN2 GIA线路实现低延迟高稳定连接,$39.9/月起即可拥有1核1G内存及400G流量,是跨境业务与开发测试的高性价比首选,在数字化浪潮席卷全球的2026年,网络基础设施的质量直接决定了业务运行的效率与用户体验,对于许多需要连接中国大陆与海外市场的企业及个人开发者而言,选择……

    2026年7月3日
    8400
  • QQ改群名提示服务器忙怎么回事,一直失败怎么办

    QQ改群名提示“服务器繁忙”,多数情况是群资料接口短时间内拒绝写入,根源在于边缘节点同步延迟或登录态失效,而非你的账号被限制,换时段、换网络、清理缓存后重试,大概率就能成功,qq群改不了名字怎么回事:服务器繁忙的三种真相“服务器繁忙”这个提示从字面上看像是腾讯那边出了状况,但根据多年使用经验和行业共识,绝大多数……

    2026年10月4日
    100
  • 我的世界服务器没权限如何传送?,指令是什么?

    在别人的服务器里遇到“没有权限”无法tp时,最直接的办法是用/tpa申请传送到对方身边,或者主动找管理申请对应权限节点;想直接用/tp瞬移,几乎都会被权限插件拦下,很多玩家进服第一件事就是喊朋友一起玩,结果打/tp 名字却弹出一行红字:You don’t have permission(你没有权限),这时候别急……

    程序编程 2026年10月22日
    000
  • AI中台多少钱一年?AI中台价格受哪些因素影响?

    企业部署一套成熟的AI中台,每年的综合投入通常在50万至500万元人民币之间,具体费用取决于企业规模、算力需求及定制化程度,核心结论是:AI中台并非一次性买卖,而是一项持续的技术投资,其年度成本主要由算力资源、软件授权、运维服务及定制开发四大部分构成, 对于中小企业,采用SaaS化部署年费较低,约在10万至50……

    2026年3月8日
    12700
  • win10配置的web服务器打不开为何,排查步骤有哪些?

    Win10打不开配置的web服务器,大部分情况下问题出在端口占用、防火墙拦截或服务未启动这三处,按顺序排查即可快速定位,很多人配置好web服务器后,点击启动按钮却发现页面死活打不开,浏览器转圈半天最终显示“无法访问此网站”,这种问题在Win10系统上极其常见,但不是系统坏了,也不是服务器软件有问题,而是几个固定……

    2026年9月25日
    000
  • 苹果ID更新连不上服务器怎么办,有哪些解决步骤?

    苹果ID需要更新却链接不上服务器,绝大多数情况下是网络连接或系统时间异常导致的二次验证失败,并非ID被盗或封号,按照“切换网络→校正时间→重登ID→还原网络设置”的顺序操作,基本都能解决,苹果ID需要更新怎么取消?先分清弹窗来源很多朋友一看到“需要更新”就慌了,以为ID被锁死,实际上这个弹窗是苹果的例行安全验证……

    2026年10月16日
    000
  • 笔记本无法访问DHCP怎么办,DHCP服务器无响应怎么解决

    笔记本提示“无法访问DHCP服务器”时,先别急着花钱找人修,按顺序做完下面这5步自查,大多数情况下能自己解决,咱们在日常使用中,无论是家里还是办公室,笔记本突然断网,右下角网络图标带个黄色感叹号,点开一看“无法访问DHCP服务器”或者“未识别的网络”,这情况很常见,说白了,就是你的笔记本在向网络里的“分配地址管……

    程序编程 2026年10月14日
    000
  • MMO副本独立进程部署为何占用战斗服资源,如何解决?

    MMO副本独立进程部署会显著增加战斗服的内存和CPU开销,但它的本质是用额外的资源消耗换取更稳定的玩家体验,简单说,如果你把副本逻辑塞进独立进程,战斗服和副本服各自要跑一套运行时和场景数据,内存翻倍是常态,CPU则要看同步方式,很多团队在架构演进时都卡在这一步:想拆,怕服务器扛不住;不拆,又怕玩家一多就全服卡死……

    2026年9月6日
    200
  • 服务器系统里如何查看是否做了阵列,磁盘阵列配置查询方法是什么

    想确认服务器系统里有没有做RAID,最直接的办法是看系统里磁盘是“一块”还是“多块”,Linux用 lsblk 和 cat /proc/mdstat,Windows用 diskpart 和磁盘管理,同时检查是否有RAID卡管理工具,就能准确判断,很多运维朋友接到一台新服务器时,第一件事就是想知道硬盘阵列是什么状……

    2026年10月13日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注