在腾讯云服务器上安装 MySQL 可以通过以下步骤完成。假设你使用的是 CentOS 7/8 或 Ubuntu 20.04/22.04 系统,以下是详细的操作流程。
✅ 一、准备工作
- 登录你的腾讯云 CVM(云服务器)。
- 使用 SSH 工具连接服务器(如:Xshell、PuTTY、或腾讯云控制台的“登录”按钮)。
- 确保系统已更新:
对于 CentOS/RHEL:
sudo yum update -y
对于 Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y
✅ 二、安装 MySQL
方式一:安装 MySQL 官方版本(推荐)
1. 添加 MySQL 官方 YUM 源(以 CentOS 为例)
# 下载并安装 MySQL 官方 YUM 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
⚠️ 注意:根据你的系统版本选择合适的源,例如
el7是 CentOS 7,el8是 CentOS 8。
2. 安装 MySQL Server
sudo yum install mysql-server -y
3. 启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 查看初始密码(MySQL 8.0 首次启动会生成临时密码)
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abc123!XYZ
记下这个密码,下一步要用。
方式二:Ubuntu 安装 MySQL
sudo apt install mysql-server -y
Ubuntu 默认使用 auth_socket 插件认证,可以直接用 sudo mysql 登录,无需密码。
✅ 三、初始化安全配置
运行 MySQL 自带的安全脚本:
sudo mysql_secure_installation
该脚本会提示你:
- 输入当前 root 密码(如果是第一次,输入上面查到的临时密码)
- 设置新的 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
按提示操作即可。
✅ 四、允许远程访问(可选)
如果你希望从外部连接 MySQL(比如本地 Navicat 连接),需要做以下设置:
1. 修改 MySQL 配置文件
CentOS 路径:
sudo vi /etc/my.cnf
Ubuntu 路径:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address,将其改为:
bind-address = 0.0.0.0
⚠️ 注意:开放 0.0.0.0 存在安全风险,请确保防火墙和腾讯云安全组做了限制。
2. 重启 MySQL
sudo systemctl restart mysqld
3. 创建远程访问用户(推荐不要用 root 远程)
登录 MySQL:
mysql -u root -p
执行 SQL:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
✅ 五、配置腾讯云安全组
- 登录 腾讯云控制台
- 找到你的 CVM 实例 → 点击“安全组”
- 编辑入站规则,添加:
- 协议类型:TCP
- 端口:3306
- 源 IP:建议填写你自己的公网 IP(如
123.123.123.123/32),避免0.0.0.0/0开放全网
✅ 六、测试连接
你可以使用:
- 命令行:
mysql -u remote_user -p -h 你的云服务器公网IP - 图形工具:Navicat、DBeaver、MySQL Workbench
✅ 七、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接超时 | 检查安全组是否放行 3306 端口 |
| 访问被拒 | 检查 MySQL 用户权限和 bind-address 设置 |
| 找不到 my.cnf | 使用 find / -name my.cnf 查找 |
| 无法启动 MySQL | 查看日志 journalctl -u mysqld |
✅ 补充:使用腾讯云数据库(TencentDB for MySQL)
如果你不想自己维护,可以考虑直接使用腾讯云的 云数据库 MySQL 版:
- 更稳定、自动备份、高可用
- 支持内网连接 CVM,性能更好
- 地址:https://cloud.tencent.com/product/cdb
如有具体操作系统版本或需求(如安装 MySQL 5.7 而非 8.0),欢迎补充,我可以提供更详细的命令。
轻量云Cloud