在腾讯云服务器上安装 MySQL,可以按照以下步骤操作。这里以 CentOS 7/8 或 Ubuntu 20.04/22.04 为例进行说明。
✅ 一、准备工作
- 登录你的腾讯云 CVM(云服务器)。
- 使用 SSH 工具连接服务器(如:Xshell、PuTTY、终端等)。
- 确保系统已更新。
✅ 二、在 CentOS 上安装 MySQL
方法一:使用官方 Yum 源安装 MySQL 8.0
1. 添加 MySQL 官方 Yum 源
sudo yum install -y wget
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
注意:如果你是 CentOS 8,请选择对应的
.el8版本,或启用 EPEL。
2. 安装 MySQL 服务器
sudo yum install -y mysql-server
3. 启动并设置开机自启
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
5. 运行安全配置脚本
sudo mysql_secure_installation
按提示操作:
- 输入初始密码
- 设置新的 root 密码(需符合强度要求)
- 删除匿名用户
- 禁止 root 远程登录(可选)
- 删除 test 数据库
- 重新加载权限表
✅ 三、在 Ubuntu 上安装 MySQL
1. 更新软件包索引
sudo apt update
2. 安装 MySQL 服务器
sudo apt install -y mysql-server
3. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
4. 运行安全配置(推荐)
sudo mysql_secure_installation
如果提示无法连接,可以先用
sudo mysql直接登录,然后设置密码。
✅ 四、配置远程访问(可选)
默认情况下,MySQL 只允许本地连接。若需从外部连接:
1. 修改 MySQL 配置文件
CentOS(my.cnf 路径可能为 /etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf)
Ubuntu(通常在 /etc/mysql/mysql.conf.d/mysqld.cnf)
编辑文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address,修改为:
bind-address = 0.0.0.0
⚠️ 注意:开放 0.0.0.0 存在安全风险,建议配合防火墙和腾讯云安全组限制 IP。
2. 重启 MySQL
sudo systemctl restart mysql # Ubuntu
# 或
sudo systemctl restart mysqld # CentOS
3. 创建远程访问用户(进入 MySQL 命令行)
mysql -u root -p
执行:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
推荐使用特定 IP 替代
%提高安全性,如'user'@'1.2.3.4'
✅ 五、配置腾讯云安全组
- 登录 腾讯云控制台
- 进入 CVM 实例 → 找到你的服务器 → 点击关联的 安全组
- 添加入站规则:
- 协议类型:TCP
- 端口:3306
- 源 IP:建议填写你的公网 IP(如
123.123.123.123/32),或测试时填0.0.0.0/0(不推荐长期使用)
✅ 六、测试连接
你可以使用本地数据库工具(如 Navicat、DBeaver、MySQL Workbench)通过公网 IP 和 3306 端口连接。
✅ 补充建议
- 定期备份数据
- 不要长期使用 root 远程登录
- 开启日志审计(可选)
- 考虑使用腾讯云数据库 MySQL(TencentDB for MySQL)托管服务更省心
如有具体操作系统版本或需求(如 MySQL 5.7、主从复制等),欢迎补充,我可以提供更详细指导。
云服务器