腾讯云轻量应用服务器部署mysql?

在腾讯云轻量应用服务器上部署 MySQL 是一个常见的需求,适用于搭建网站、开发测试环境等场景。以下是详细的步骤指南,帮助你在 腾讯云轻量应用服务器(CentOS 或 Ubuntu 系统) 上部署 MySQL 数据库。


✅ 一、准备工作

1. 登录服务器

使用 SSH 登录你的腾讯云轻量服务器:

ssh root@你的公网IP

或者使用密钥方式登录(如果配置了密钥):

ssh -i /path/to/private_key root@你的公网IP

✅ 二、安装 MySQL

方式一:使用官方 YUM/Apt 源安装(推荐)

🟢 CentOS 系统

  1. 下载并添加 MySQL 官方 YUM 源
# 下载 MySQL 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

# 安装源
sudo rpm -Uvh mysql80-community-release-el7-7.noarch.rpm
  1. 安装 MySQL 服务
sudo yum install mysql-server
  1. 启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
  1. 获取临时密码

安装完成后,MySQL 会生成一个临时密码:

sudo grep 'temporary password' /var/log/mysqld.log

输出示例:

A temporary password is generated for root@localhost: abcdefg123!

🟢 Ubuntu 系统

  1. 更新软件包列表
sudo apt update
  1. 安装 MySQL 服务器
sudo apt install mysql-server
  1. 启动 MySQL 并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
  1. 运行安全初始化脚本
sudo mysql_secure_installation

根据提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。


✅ 三、配置远程访问(可选)

默认情况下,MySQL 只允许本地访问。如需从其他机器访问,请进行如下配置:

1. 修改 MySQL 配置文件

  • CentOS:/etc/my.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. 创建远程访问用户(推荐不要用 root)

-- 登录 MySQL
mysql -u root -p

-- 创建新用户并授权
CREATE USER 'newuser'@'%' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

3. 腾讯云控制台开放端口

进入 腾讯云轻量服务器控制台:

  • 找到对应服务器 → 防火墙 → 添加规则
  • 开放端口:3306(MySQL 默认端口)
  • 来源 IP 建议限制为你的 IP,避免暴露给公网所有人

✅ 四、常见问题排查

问题 解决方法
连接不上数据库 检查防火墙是否开放 3306,MySQL 是否监听 0.0.0.0
登录失败 检查用户名、密码是否正确,是否开启了远程访问权限
启动失败 查看日志 /var/log/mysqld.log/var/log/mysql/error.log

✅ 五、备份与维护建议

  • 使用 mysqldump 定期备份数据
  • 设置自动快照(腾讯云提供)
  • 使用宝塔面板简化管理(可选)

✅ 六、附:一键安装脚本(可选)

如果你喜欢自动化部署,可以使用如下一键安装脚本(以 Ubuntu 为例):

#!/bin/bash
sudo apt update && sudo apt upgrade -y
sudo apt install mysql-server -y
sudo mysql_secure_installation
sudo ufw allow 3306/tcp
sudo sed -i 's/bind-address.*/bind-address = 0.0.0.0/' /etc/mysql/mysql.conf.d/mysqld.cnf
sudo systemctl restart mysql
echo "MySQL 安装完成,请配置远程访问用户"

如果你需要我帮你写一份完整的部署脚本、配置远程连接、或整合 PHP/WordPress 环境,也可以继续问我!


✅ 如有具体系统版本或错误信息,也欢迎补充,我可以给出更精确的指导。

未经允许不得转载:CLOUD技术博 » 腾讯云轻量应用服务器部署mysql?