不,CentOS 和 Ubuntu 的云服务器默认都不包含 MySQL 服务。
当你从云服务商(如阿里云、腾讯云、AWS、Azure 等)购买一台全新的 CentOS 或 Ubuntu 服务器实例时,你得到的通常是一个最小化安装的操作系统,只包含最基础的软件包。
详细说明:
-
默认状态:
- 系统默认安装的数据库相关软件通常是 SQLite(一个轻量级文件数据库),用于系统自身的某些服务。
- MySQL 或其分支 MariaDB(在 CentOS/RHEL 8+ 和许多 Linux 发行版中已取代 MySQL)不会预先安装。
-
如何获取 MySQL/MariaDB:
- 手动安装:你需要通过系统的包管理器自行安装。
- Ubuntu/Debian:
sudo apt update && sudo apt install mysql-server - CentOS/RHEL 7:
sudo yum install mariadb-server - CentOS/RHEL 8/9, AlmaLinux, Rocky Linux:
sudo dnf install mariadb-server
- Ubuntu/Debian:
- 云市场镜像:部分云服务商提供“应用镜像”或“市场镜像”,这些镜像在操作系统基础上预装了 LAMP(Linux, Apache, MySQL, PHP)或 LNMP 等组合环境。如果你选择了这类镜像,MySQL 才会被预先安装和配置好。
- 数据库服务(DBaaS):像阿里云的 RDS、腾讯云的 CDB、AWS 的 RDS 等,是独立的云数据库服务,与你的云服务器(ECS/EC2)完全分离,不安装在你的服务器上。
- 手动安装:你需要通过系统的包管理器自行安装。
-
安全最佳实践:
- 即使是从云市场选择预装环境,也强烈建议在首次启动后立即:
- 运行 MySQL 的安全安装脚本:
sudo mysql_secure_installation - 修改默认的 root 密码。
- 移除匿名用户、禁止远程 root 登录等。
- 运行 MySQL 的安全安装脚本:
- 即使是从云市场选择预装环境,也强烈建议在首次启动后立即:
总结:
- 纯净版系统镜像:不包含 MySQL。你需要自己安装。
- 应用集成镜像(如LAMP):包含 MySQL。但需要你进行初始安全配置。
- 在购买或启动云服务器时,请仔细查看镜像描述,确认它是“纯净版OS”还是“应用镜像”。
因此,当你拿到一台新服务器时,第一步应该是检查 MySQL 是否已安装:
# 检查MySQL
systemctl status mysql
# 或检查MariaDB
systemctl status mariadb
# 或者尝试运行客户端
mysql --version
如果命令未找到或服务不存在,就说明需要自行安装。
CLOUD技术笔记