mysql如何在云服务器上安装_mysql云端部署教程-mysql教程

绝大多数情况下不要自己编译安装MySQL,应优先使用云服务器系统自带的包管理器安装;需注意默认仅监听本地、安全组放行、远程用户授权及MySQL 8.0认证插件兼容性问题,并根据云盘性能调优InnoDB关键参数。

云服务器上装 MySQL 到底要不要自己编译?

绝大多数情况下,不要自己编译安装。云服务器(如阿里云、腾讯云、AWS)的 Linux 发行版(Ubuntu/CentOS/Debian)都自带稳定、适配好的 MySQL 包,直接用包管理器装更安全、更新有保障、依赖自动处理。

常见误区是看到“最新版”就去官网下 tar.gz 编译——结果可能缺 libaio、cmake 版本不匹配、SELinux 拦截、或启动失败报 Failed to start mysqld.service: Unit not found。

  • Ubuntu/Debian:用 apt install mysql-server(默认装 mysql-server-8.0)
  • CentOS 8+ / Rocky/AlmaLinux:用 dnf install mysql-server
  • CentOS 7:官方源已弃用 MySQL,改用 yum install mariadb-server 或启用 MySQL 官方 repo 后装 mysql-community-server

装完连不上?检查这三处网络和权限

装完 mysql-server 默认只监听 127.0.0.1,且 root 用户默认禁止远程登录——这是云服务器上最常卡住的点。

  • 确认监听地址:sudo ss -tlnp | grep :3306,若只显示 127.0.0.1:3306,需改 /etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu)或 /etc/my.cnf(CentOS),把 bind-address 改成 0.0.0.0 或具体内网 IP
  • 开放云平台安全组:必须在阿里云控制台、腾讯云「安全组」里放行 TCP 3306 端口,仅限可信 IP(比如你办公室 IP),别开 0.0.0.0/0
  • 授权远程用户:mysql -u root -p 进去后执行:CREATE USER 'app'@'192.168.1.%' IDENTIFIED BY 'strong_pass'; GRANT ALL ON mydb.* TO 'app'@'192.168.1.%'; FLUSH PRIVILEGES; ——别直接给 root 远程权限

MySQL 8.0 默认认证插件导致客户端连不上

Ubuntu 20.04+/CentOS 8+ 装的 MySQL 8.0 默认用 caching_sha2_password 插件,但老版本 MySQL Workbench、某些 Python 驱动(如 PyMySQL 0.9 以下)、PHP mysqli 扩展会报错:Authentication plugin 'caching_sha2_password' cannot be loaded。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » mysql如何在云服务器上安装_mysql云端部署教程-mysql教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4002981+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4002981+
  • 本周更新: 0+
  • 最后更新: 2026-03-16