在腾讯云服务器上部署 MySQL 是一个常见的操作,适用于搭建网站、应用后端数据库等场景。下面是详细的步骤指南,帮助你在腾讯云服务器(以 CentOS 7/8 或 Ubuntu 20.04+/22.04 为例)上部署 MySQL 数据库。
✅ 一、准备工作
1. 登录腾讯云服务器
使用 SSH 登录你的腾讯云服务器:
ssh root@你的公网IP
或者使用密钥登录(如果你设置了密钥):
ssh -i /path/to/private_key root@你的公网IP
✅ 二、安装 MySQL
方法一:使用官方 Yum/Apt 源安装(推荐)
🔹 CentOS 7/8 安装 MySQL
- 添加 MySQL 官方源:
# 下载并添加 MySQL 官方 YUM 源(以 MySQL 8.0 为例)
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
- 安装 MySQL 服务:
sudo yum install mysql-server
- 启动 MySQL 并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
🔹 Ubuntu 20.04+/22.04 安装 MySQL
sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
✅ 三、初始化配置 MySQL
MySQL 安装完成后会生成临时密码,可以通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: s:T!pKs9a#rL2m
然后运行安全初始化脚本:
sudo mysql_secure_installation
根据提示进行操作:
- 输入临时密码
- 设置新密码
- 删除匿名用户
- 禁止远程 root 登录
- 删除测试数据库
- 重载权限表
✅ 四、开放防火墙和端口(可选)
1. 开放 3306 端口
如果你需要从外部访问 MySQL,需要在腾讯云控制台的安全组中放行 3306 端口,并在系统防火墙中也允许该端口。
CentOS:
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
Ubuntu:
sudo ufw allow 3306/tcp
sudo ufw reload
✅ 五、创建远程访问账号(可选)
默认的 root 用户只能本地登录,如果要远程连接,请创建一个远程访问账户:
mysql -u root -p
进入 MySQL 后执行:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意:确保你已经在安全组中放行了 3306 端口,并且数据库监听的是 0.0.0.0 而不是 127.0.0.1(检查
/etc/my.cnf中的bind-address配置)。
✅ 六、配置文件位置(常见路径)
| 文件类型 | 路径 |
|---|---|
| 配置文件 | /etc/my.cnf |
| 数据目录 | /var/lib/mysql |
| 日志文件 | /var/log/mysqld.log (CentOS) |
/var/log/mysql/error.log (Ubuntu) |
✅ 七、重启 MySQL 服务
sudo systemctl restart mysqld # CentOS
sudo systemctl restart mysql # Ubuntu
✅ 八、验证是否运行正常
mysql -u root -p
输入密码后进入 MySQL 命令行界面,说明安装成功。
🚨 安全建议
- 不要直接用
root远程访问。 - 修改默认端口(如非必要,不建议修改)。
- 定期备份数据。
- 使用强密码策略。
- 只对特定 IP 开放 3306 端口(不要使用
%对所有 IP 开放)。
📌 总结
| 步骤 | 内容 |
|---|---|
| 1 | 登录服务器 |
| 2 | 安装 MySQL |
| 3 | 初始化设置 |
| 4 | 开放防火墙 |
| 5 | 创建远程访问用户(可选) |
| 6 | 验证安装与配置 |
如果你有具体使用的环境版本(比如是 CentOS 还是 Ubuntu,哪个发行版),可以告诉我,我可以提供更精确的指令。
是否还需要我提供一键安装脚本?
ECLOUD博客