在云服务器上手动安装 MySQL 数据库的步骤因操作系统不同而略有差异。以下以 Ubuntu/Debian 和 CentOS/RHEL 两种主流 Linux 发行版为例,介绍如何手动安装 MySQL。
✅ 一、准备工作
-
登录云服务器
使用 SSH 登录你的云服务器(如阿里云、腾讯云、AWS 等):ssh username@your_server_ip -
更新系统包
- Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y - CentOS/RHEL:
sudo yum update -y # 或者对于 CentOS 8+/RHEL 8+ 使用 dnf sudo dnf update -y
- Ubuntu/Debian:
✅ 二、安装 MySQL(以 MySQL Community Server 为例)
方式一:Ubuntu / Debian 安装 MySQL
1. 添加 MySQL 官方 APT 仓库
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb
在安装过程中会弹出配置界面,选择
MySQL Server并保持默认即可,然后确认 OK。
2. 更新软件包列表
sudo apt update
3. 安装 MySQL 服务器
sudo apt install mysql-server -y
4. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
方式二:CentOS / RHEL 安装 MySQL
1. 添加 MySQL Yum 仓库
前往 MySQL 下载页面 获取最新的 RPM 包地址:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:根据你的系统版本(el7, el8, el9)选择正确的 RPM。
2. 安装 MySQL 服务器
sudo yum install mysql-server -y
# 或使用 dnf(CentOS 8+)
sudo dnf install mysql-server -y
3. 启动并启用服务
sudo systemctl start mysqld
sudo systemctl enable mysqld
✅ 三、初始化安全设置(重要!)
运行 MySQL 自带的安全脚本,设置 root 密码、移除匿名用户等:
sudo mysql_secure_installation
按提示操作:
- 设置 root 用户密码
- 移除匿名用户
- 禁止 root 远程登录(可选)
- 删除测试数据库
- 重新加载权限表
⚠️ 注意:MySQL 8.0+ 默认使用
caching_sha2_password插件,部分客户端可能不兼容。若需兼容旧客户端,可在配置中修改为mysql_native_password。
✅ 四、配置远程访问(可选)
如果希望从外部连接 MySQL:
1. 修改配置文件
编辑 MySQL 配置文件:
- Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf - CentOS:
/etc/my.cnf或/etc/my.cnf.d/mysql-server.cnf
找到 bind-address 行,改为:
bind-address = 0.0.0.0
或注释掉该行(默认监听所有接口)
2. 重启 MySQL
sudo systemctl restart mysql # Ubuntu
sudo systemctl restart mysqld # CentOS
3. 创建远程访问用户(在 MySQL 中执行)
CREATE USER 'admin'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
4. 配置云服务器安全组/防火墙
确保云平台的安全组放行 3306 端口(MySQL 默认端口)。
例如:
- 入方向规则:允许 TCP 3306 来源 IP(如 0.0.0.0/0 或指定 IP)
同时开放系统防火墙(如有):
- Ubuntu(UFW):
sudo ufw allow 3306/tcp - CentOS(firewalld):
sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload
✅ 五、验证安装
1. 登录 MySQL
mysql -u root -p
2. 查看版本
SELECT VERSION();
3. 查看用户
SELECT user, host FROM mysql.user;
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 无法远程连接 | 检查 bind-address、防火墙、安全组 |
| 登录失败 | 检查用户名、密码、认证插件 |
| 服务无法启动 | 查看日志 sudo tail -f /var/log/mysql/error.log(Ubuntu)或 /var/log/mysqld.log(CentOS) |
✅ 总结
手动安装 MySQL 的关键步骤:
- 添加官方源(推荐)
- 安装
mysql-server - 运行
mysql_secure_installation - 配置远程访问(如需)
- 开放防火墙和云安全组
📌 提示:生产环境建议使用强密码、限制远程访问 IP,并定期备份数据。
如需安装特定版本(如 MySQL 5.7),请告知系统版本,我可以提供详细命令。
云知道CLOUD