在腾讯云服务器(CVM)上安装 MySQL 数据库的教程如下,适用于 CentOS 或 Ubuntu 系统(以 CentOS 7 和 Ubuntu 20.04 为例):
✅ 一、准备工作
-
登录腾讯云控制台
- 访问 https://cloud.tencent.com/
- 登录后进入「云服务器 CVM」控制台。
-
创建并登录云服务器
- 选择合适的镜像(如 CentOS 7.6 或 Ubuntu 20.04)
- 安全组需放行 3306 端口(MySQL 默认端口)和 SSH 22 端口
-
使用 SSH 登录服务器
ssh root@你的公网IP
✅ 二、在 CentOS 7 上安装 MySQL
方法:使用官方 MySQL Yum 源(推荐)
1. 下载并安装 MySQL Yum 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo yum localinstall mysql80-community-release-el7-7.noarch.rpm -y
注:MySQL 8.0 是当前主流版本,如需 MySQL 5.7,请执行以下命令切换:
sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community
2. 安装 MySQL 服务器
sudo yum install mysql-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
5. 安全初始化(设置密码、删除匿名用户等)
sudo mysql_secure_installation
按提示操作:
- 输入临时密码
- 设置新密码(需包含大小写、数字、符号)
- 删除匿名用户?Y
- 禁止 root 远程登录?Y(生产环境建议)
- 删除 test 数据库?Y
- 重新加载权限?Y
✅ 三、在 Ubuntu 20.04 上安装 MySQL
方法:使用 APT 包管理器
1. 更新软件包
sudo apt update
2. 安装 MySQL 服务器
sudo apt install mysql-server -y
3. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
4. 安全配置
sudo mysql_secure_installation
- 会提示是否使用密码验证插件(建议选 N)
- 设置 root 密码
- 其他选项按提示选择 Y
Ubuntu 安装后默认可能使用
auth_socket认证,如需用密码登录,可执行:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; FLUSH PRIVILEGES;
✅ 四、配置远程访问(可选)
1. 修改 MySQL 配置文件
CentOS(/etc/my.cnf 或 /etc/my.cnf.d/mysql-server.cnf)
Ubuntu(/etc/mysql/mysql.conf.d/mysqld.cnf)
找到 bind-address,修改为:
bind-address = 0.0.0.0
或注释掉该行(默认监听所有地址)
保存后重启 MySQL:
sudo systemctl restart mysqld # CentOS
sudo systemctl restart mysql # Ubuntu
2. 创建远程访问用户
登录 MySQL:
mysql -u root -p
执行:
CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES;
注意:
'%'表示允许从任意 IP 连接,生产环境建议限制为具体 IP。
✅ 五、安全组配置(腾讯云必须)
- 登录腾讯云控制台 → 云服务器 CVM → 安全组
- 找到服务器关联的安全组,添加入站规则:
- 协议类型:MySQL (3306)
- 源 IP:0.0.0.0/0(测试用)或指定 IP
- 策略:允许
生产环境建议限制为可信 IP。
✅ 六、测试连接
本地测试:
mysql -u root -p
外部工具连接(如 Navicat、DBeaver):
- 主机:你的腾讯云公网 IP
- 端口:3306
- 用户名:你创建的用户(如 admin)
- 密码:对应密码
✅ 七、常见问题
| 问题 | 解决方法 |
|---|---|
| 无法远程连接 | 检查安全组、bind-address、MySQL 用户权限 |
| 忘记 root 密码 | 进入安全模式重置密码 |
| 启动失败 | 查看日志 journalctl -u mysqld 或 tail /var/log/mysqld.log |
✅ 总结
你已经成功在腾讯云服务器上安装并配置了 MySQL 数据库!建议:
- 定期备份数据
- 使用强密码
- 避免 root 远程登录
- 关闭不必要的端口
如需安装 MySQL 5.7 或 MariaDB,也可提供对应教程。
需要我生成一键安装脚本吗?
CDNK博客