在腾讯云服务器上安装 MySQL 5.7,可以按照以下步骤进行操作(以 CentOS 7 或 Ubuntu 18.04/20.04 为例):
🛠️ 准备工作
-
登录腾讯云服务器
- 使用 SSH 登录你的云服务器:
ssh root@你的公网IP - 建议使用密钥或密码方式登录。
- 使用 SSH 登录你的云服务器:
-
更新系统包(推荐)
- CentOS:
sudo yum update -y - Ubuntu:
sudo apt update && sudo apt upgrade -y
- CentOS:
✅ 方法一:在 CentOS 7 上安装 MySQL 5.7
1. 添加 MySQL Yum 源
sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
注意:该命令会添加官方 MySQL 的 Yum 源。
2. 安装 MySQL 5.7
sudo yum install mysql-community-server -y
3. 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 查看初始密码
MySQL 5.7 首次启动会生成一个临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出类似:
A temporary password is generated for root@localhost: abc123!XYZ
记下这个密码,后续登录需要。
✅ 方法二:在 Ubuntu 上安装 MySQL 5.7
⚠️ 注意:Ubuntu 20.04 默认源中可能已移除 MySQL 5.7,建议使用官方 APT 源。
1. 下载并安装 MySQL APT 源配置包
cd /tmp
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 & Cluster→ 选择mysql-5.7→ 确认 OK。
2. 更新 APT 缓存
sudo apt update
3. 安装 MySQL 5.7
sudo apt install mysql-server -y
安装过程中会提示设置 root 密码(部分版本仍会生成临时密码)。
4. 启动并启用服务
sudo systemctl start mysql
sudo systemctl enable mysql
🔐 初始化安全设置(所有系统通用)
运行安全脚本,提升安全性:
sudo mysql_secure_installation
按提示操作:
- 输入之前获取的临时密码
- 设置新的 root 密码(建议强密码)
- 删除匿名用户
- 禁止 root 远程登录(除非你需要远程管理)
- 删除测试数据库
- 重新加载权限表
🔧 允许远程访问(可选)
如果你希望从外部连接 MySQL:
1. 修改 MySQL 配置文件
编辑 /etc/my.cnf(CentOS)或 /etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu),找到:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
⚠️ 开放远程访问有安全风险,请确保防火墙和腾讯云安全组做了限制。
2. 授权远程用户
登录 MySQL:
mysql -u root -p
执行授权(例如允许 root 从任意 IP 登录):
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
更安全的做法是创建专用用户,如
'myuser'@'%'。
3. 重启 MySQL
sudo systemctl restart mysqld # CentOS
# 或
sudo systemctl restart mysql # Ubuntu
🔒 腾讯云安全组配置
- 登录 腾讯云控制台
- 找到你的云服务器实例
- 进入「安全组」配置
- 添加入站规则,开放端口
3306- 协议类型:TCP
- 端口:3306
- 源 IP:建议指定你的 IP,或
0.0.0.0/0(不推荐用于生产)
✅ 测试连接
你可以使用本地 Navicat、DBeaver 或命令行测试连接:
mysql -h 你的公网IP -u root -p
📌 常见问题
| 问题 | 解决方法 |
|---|---|
| 找不到 MySQL 5.7 包 | 确保添加了官方 MySQL 源 |
| 无法远程连接 | 检查 bind-address、授权用户、安全组 |
| 忘记临时密码 | 查看日志 /var/log/mysqld.log |
🧹 可选:卸载 MariaDB(仅 CentOS)
如果系统预装了 MariaDB,需先卸载:
sudo yum remove mariadb-libs -y
完成以上步骤后,你的腾讯云服务器就成功安装并配置了 MySQL 5.7。
如需升级到 MySQL 8.0 或使用 Docker 安装,也可以告诉我。
云计算导航