document.writeln('');
当前位置:首页 > 云服务器

如何在云服务器上快速完成MySQL环境搭建 云环境数据库环境搭建与公网访问配置

游戏科技网2026年09月15日 01:31云服务器90
云服务器上一键安装MySQL 8.0需四步:1.用apt安装并验证服务状态;2.修改bind-address为0.0.0.0并重启;3.创建远程用户并授权;4.配置安全组与ufw放行3306端口。

云服务器上一键安装 MySQL 8.0(Ubuntu/Debian)

多数云服务器默认不预装 MySQL,手动编译太慢,直接用系统包管理器最稳。Ubuntu 22.04+ 默认源已含 mysql-server 8.0.x,安装后自动启用 systemd 服务,无需额外启停。

  • 执行 sudo apt update && sudo apt install mysql-server -y,全程无交互(密码留空,后续再设)
  • 安装完立即验证:sudo systemctl is-active mysql 应返回 active
  • 首次登录用 sudo mysql(跳过密码验证),避免卡在 Access denied for user root@localhost
  • 别急着改 root 密码——MySQL 8.0 默认用 caching_sha2_password 插件,某些客户端(如旧版 Navicat、PHP 7.4)不兼容,建议先切插件再设密

允许远程连接前必须关闭 bind-address 限制

MySQL 默认只监听 127.0.0.1,云服务器即使开了安全组,也连不上。关键不是“开没开端口”,而是 MySQL 进程本身听不听外网请求。

  • 编辑配置:sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  • 找到 bind-address = 127.0.0.1 这一行,改成 bind-address = 0.0.0.0(或注释掉整行)
  • 重启服务:sudo systemctl restart mysql,再查监听状态:sudo ss -tlnp | grep :3306,确认显示 *:3306 而非 127.0.0.1:3306
  • 这步漏掉,后面所有安全组、用户授权都白搭

创建远程用户并显式授权(别直接改 root)

云环境严禁用 root 开放公网访问。必须新建用户,并限定来源 IP 或用通配符(%)时同步收紧权限范围。

MySQL

编写正确的MySQL查询,避免字符集、索引和锁方面的常见陷阱。

下载
  • 进 MySQL 执行:CREATE USER myuser@% IDENTIFIED WITH caching_sha2_password BY StrongPass123!;
  • 授权(最小权限原则):GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO myuser@%;(别用 GRANT ALL)
  • 刷新权限:FLUSH PRIVILEGES;
  • 验证是否生效:SELECT host,user,plugin FROM mysql.user WHERE user=myuser; 确保 plugin 是 caching_sha2_password,host 是 %
  • 如果客户端连不上且报 Client does not support authentication protocol,说明客户端太老,临时切插件:ALTER USER myuser@% IDENTIFIED WITH mysql_native_password BY StrongPass123!;

云平台安全组 + 本地防火墙双校验

腾讯云/阿里云的安全组只是第一道网关,Ubuntu 自带的 ufw 可能拦截 3306,尤其重装系统后默认开启。

  • 查 ufw 状态:sudo ufw status verbose,若显示 active 且无 3306 规则,运行:sudo ufw allow 3306
  • 安全组规则必须明确:协议选 TCP,端口填 3306,源 IP 建议填具体客户端 IP(如 123.45.67.89/32),千万别用 0.0.0.0/0 开放全网
  • 测试连通性用 telnet your-server-ip 3306(本地装 telnet)或 nc -zv your-server-ip 3306;通了但登录失败,一定是 MySQL 层面的问题(用户、权限、插件)
  • 公网 IP 变更频繁?别硬记 IP,给云服务器绑定弹性公网 IP(EIP),再配个域名解析更稳妥

真正卡住人的地方,往往不是某一步做错,而是 bind-address 没改、ufw 没关、用户 host 写成 localhost 却想从外网连——三个地方各漏一个,排查时容易来回绕。

“如何在云服务器上快速完成MySQL环境搭建 云环境数据库环境搭建与公网访问配置” 的相关文章

5元云服务器:入门级新手首选

5元云服务器:入门级新手首选 我是一名刚毕业的大学生,对编程充满了热情,但现实总是骨感一些。刚踏入职场,我梦想着能独立开发一个网站或应用,却苦于没有足够的资源。买一台实体服务器太贵,租个虚拟空间又觉得门槛太高。直到有一天,我在网上偶然看到“5元云服务器”这个关键词,那一刻,我感觉就像黑暗中看到了一盏小灯——它便宜得几乎让人不敢相信,却可能就是通往梦想的第一步。 那天晚上,我点开了一个云服务网站,输…

2021年云服务器优惠套餐推荐

2021年云服务器优惠套餐推荐 嗨,朋友们!你是否曾经在深夜里,面对一堆代码和服务器错误,感叹说:“为什么我的项目老是卡顿?”如果是这样的话,那你可能正在寻找2021年云服务器优惠套餐的解决方案。作为一名经常和这些技术打交道的爱好者,我深知选择一个合适的云服务器,就像挑选一件得体的衣服——它不仅要合身(性能匹配需求),还得实惠(价格亲民),才能让你在数字化浪潮中游刃有余。2021年,云计算市场迎来…

云服务器10元月:经济型服务价格新记录

云服务器10元/月:经济型服务价格新记录 最近,云服务器的价格被推向了一个新低,10元一个月的方案让许多人惊喜不已。这不仅仅是数字上的变化,更是科技服务普惠化的一个标志。云服务器作为一种基于云计算的虚拟化服务,允许用户根据需求租用计算资源,而无需购买昂贵的物理硬件。10元一个月的定价,通常是针对入门级或共享型实例,适合个人开发者、小型网站或测试环境使用。这种价格水平源于市场竞争激烈和技术成本下降,…

云服务器低价惊天内幕,真的不坑吗?

云服务器低价惊天内幕,真的不坑吗? 你有没有过那种经历?正愁着要搭建一个网站或测试一个应用,偶然在某个广告平台上看到“云服务器低价促销,只需几十块钱一个月”这样的字样,瞬间心动,觉得这简直是天降福利。我也是,去年就想试试运气,结果呢?刚开始确实便宜得让人直呼惊喜,但用着用着,问题就来了。这让我开始怀疑,云服务器的低价,到底是不是真的不坑? 首先,低价云服务器的诱惑力,谁都能理解。想想看,作为一个小…

竟然有如此便宜的云服务器?

竟然有如此便宜的云服务器? 那天,我正坐在咖啡馆里,手里拿着笔记本电脑,本来想找个地方测试我的新网站。但我突然意识到,我需要一个稳定的服务器来托管它。过去,我一直以为云服务器至少要几百块钱一个月,结果一番搜索后,我愣住了——竟然有如此便宜的云服务器?有些服务商标价只要几十块钱就能用一个月,这简直是天方夜谭! 回想起来,去年我刚开始创业时,做了一个小型电子商务网站。起初,我用免费的共享主机,但速度慢…

云服务器免费使用活动全面开启

云服务器免费使用活动全面开启 嗨,大家好!我是小明,一个普通的大学生,去年还在为学校的创业项目发愁呢。那时候,我有个小想法:做个简单的网站,展示我们团队的环保APP概念。但问题是,我们连个像样的服务器都没有,每次在宿舍的电脑上测试代码,都卡得要死,感觉像在泥潭里爬行。我心想,如果能有个免费的东西试试就好了——谁知道呢,说不定一试就上瘾了。 那天,我在社交媒体上刷着朋友圈,突然看到一条消息:“云服务…