在腾讯云服务器上安装 MySQL,可以按照以下步骤进行操作。这里以 腾讯云 CVM(云服务器) 为例,操作系统为 Ubuntu 20.04/22.04 或 CentOS 7/8,介绍如何安装 MySQL 数据库。
✅ 步骤一:登录到腾讯云服务器
- 登录 腾讯云控制台
- 找到你的 CVM 实例,获取公网 IP 地址。
- 使用 SSH 登录服务器:
ssh root@你的公网IP
建议使用密钥方式登录,更安全。
✅ 步骤二:更新系统包(推荐)
Ubuntu:
sudo apt update && sudo apt upgrade -y
CentOS:
sudo yum update -y
✅ 步骤三:安装 MySQL
方法一:使用系统仓库安装(推荐新手)
Ubuntu 安装 MySQL
sudo apt install mysql-server -y
安装完成后启动并设置开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
CentOS 安装 MySQL
CentOS 默认仓库可能没有最新版 MySQL,建议添加官方 MySQL Yum 源。
- 下载并安装 MySQL Yum 源(以 MySQL 8.0 为例):
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
- 安装 MySQL 服务:
sudo yum install mysql-server -y
- 启动并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
✅ 步骤四:初始化 MySQL 安全设置
运行安全配置向导:
sudo mysql_secure_installation
这个命令会引导你:
- 设置 root 用户密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
⚠️ 注意:首次运行时,MySQL 可能会生成临时 root 密码(CentOS 中查看日志):
sudo grep 'temporary password' /var/log/mysqld.log
✅ 步骤五:登录 MySQL 测试
mysql -u root -p
输入密码后进入 MySQL 命令行,说明安装成功。
✅ 步骤六:允许远程连接(可选)
如果需要从本地或其他机器访问 MySQL:
- 修改 MySQL 配置文件:
Ubuntu:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
CentOS:
sudo nano /etc/my.cnf
找到 bind-address 行,修改为:
bind-address = 0.0.0.0
⚠️ 开放远程需注意安全!
- 重启 MySQL:
sudo systemctl restart mysql # Ubuntu
sudo systemctl restart mysqld # CentOS
- 在 MySQL 中授权远程用户:
CREATE USER 'admin'@'%' IDENTIFIED BY 'YourStrongPassword';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
- 腾讯云安全组设置:
- 登录腾讯云控制台 → CVM → 安全组
- 添加入站规则,开放 3306 端口,来源可设为
0.0.0.0/0(仅测试)或指定 IP。
✅ 步骤七:防火墙设置(如开启)
Ubuntu(UFW):
sudo ufw allow 3306
CentOS(firewalld):
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 无法远程连接 | 检查安全组、防火墙、bind-address、MySQL 用户权限 |
| 登录失败 | 查看临时密码日志,重置密码 |
| 服务无法启动 | 使用 journalctl -u mysql 查看错误日志 |
✅ 推荐方案(生产环境)
- 使用 腾讯云数据库 MySQL(CDB):托管服务,自动备份、高可用、监控完善。
- 自建 MySQL 适合学习或特定需求,但需自行维护。
🌐 腾讯云 CDB 产品页:https://cloud.tencent.com/product/cdb
如果你提供具体的操作系统版本(如 Ubuntu 22.04),我可以给出更精确的命令。
需要我帮你写一个一键安装脚本吗?
秒懂云