在腾讯云服务器(CVM)中安装 MySQL 数据库,可以按照以下步骤进行操作。这里以 Ubuntu/Debian 和 CentOS/RHEL 系统为例说明。
一、准备工作
-
登录腾讯云服务器
- 使用 SSH 登录你的 CVM 实例:
ssh root@你的公网IP - 或使用密钥方式登录。
- 使用 SSH 登录你的 CVM 实例:
-
更新系统包管理器
- Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y - CentOS/RHEL:
sudo yum update -y # 或对于 CentOS 8+/RHEL 8+ 使用 dnf sudo dnf update -y
- Ubuntu/Debian:
二、安装 MySQL
方法一:Ubuntu/Debian 安装 MySQL
-
安装 MySQL 服务
sudo apt install mysql-server -y -
启动并设置开机自启
sudo systemctl start mysql sudo systemctl enable mysql -
运行安全配置向导
sudo mysql_secure_installation- 按提示设置 root 密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
-
登录 MySQL 测试
sudo mysql -u root -p
方法二:CentOS/RHEL 安装 MySQL
注意:CentOS 默认仓库可能提供的是 MariaDB,若要安装官方 MySQL,需添加 MySQL 官方 Yum 源。
-
添加 MySQL 官方 Yum 源
下载并安装 MySQL Yum 源(以 MySQL 8.0 为例):
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm注:请根据你的 CentOS 版本选择合适的 RPM 包,参考 MySQL 官网下载页
-
安装 MySQL 服务
sudo yum install mysql-server -y -
启动并启用服务
sudo systemctl start mysqld sudo systemctl enable mysqld -
获取临时 root 密码
安装完成后,MySQL 会生成一个临时 root 密码:sudo grep 'temporary password' /var/log/mysqld.log -
运行安全配置
sudo mysql_secure_installation- 输入临时密码
- 设置新密码并完成安全配置
-
登录 MySQL
mysql -u root -p
三、配置远程访问(可选)
默认情况下,MySQL 只允许本地连接。如需从外部连接:
-
修改 MySQL 配置文件
打开配置文件:
- Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf - CentOS:
/etc/my.cnf或/etc/my.cnf.d/mysqld.cnf
找到
bind-address,将其改为:bind-address = 0.0.0.0或注释掉该行。
- Ubuntu:
-
重启 MySQL
sudo systemctl restart mysql # Ubuntu sudo systemctl restart mysqld # CentOS -
创建远程访问用户
登录 MySQL 后执行:CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%'; FLUSH PRIVILEGES; -
腾讯云安全组配置
- 登录腾讯云控制台
- 找到你的 CVM 实例 → 安全组 → 编辑入站规则
- 添加一条规则:允许 TCP 端口
3306,来源可以是0.0.0.0/0(生产环境建议限制 IP)
四、测试连接
你可以使用本地的 MySQL 客户端或 Navicat 等工具,通过公网 IP 和端口 3306 连接测试。
五、常见问题
-
无法远程连接?
- 检查
bind-address - 检查防火墙(Ubuntu 的 ufw / CentOS 的 firewalld)
- 检查腾讯云安全组是否放行 3306 端口
- 检查
-
忘记 root 密码?
- 可以通过跳过权限验证的方式重置密码(需谨慎操作)
六、其他建议
- 生产环境建议使用 腾讯云数据库 MySQL(TencentDB for MySQL),更稳定、自动备份、高可用。
- 自建 MySQL 建议定期备份、监控日志和性能。
如有具体系统版本或需求(如 MySQL 5.7、开启日志等),可进一步说明,我可以提供更详细配置。
ECLOUD博客