奋斗
努力

腾讯云轻量化服务器安装MySQL?

云计算

在腾讯云轻量应用服务器(Lighthouse)上安装 MySQL,最推荐的方式是使用官方镜像一键部署手动安装。由于轻量服务器通常运行的是精简版 Linux(如 Ubuntu 20.04/22.04 或 Debian),操作相对简单。

以下是两种主流方案的详细步骤:


方案一:使用“重装系统”功能(最推荐,最快)

如果你刚购买服务器,或者可以接受重置系统,这是最简单、最安全的方法。腾讯云提供了预装了 MySQL 的镜像,无需手动配置环境。

  1. 登录控制台:进入 腾讯云轻量应用服务器控制台。
  2. 选择实例:找到你的服务器实例,点击右侧的 “更多” -> “重装系统”
  3. 选择镜像
    • 在镜像列表中,选择 “应用商店” 标签页。
    • 搜索 "MySQL""WordPress" / "LAMP/LNMP"(这些通常包含 MySQL)。
    • 选择一个适合你需求的版本(例如:MySQL 8.0 + Ubuntu 22.04)。
  4. 确认重装:阅读提示后点击确定。系统重启后,MySQL 已经安装好,初始密码会显示在控制台的“重置密码”或“查看初始密码”区域(部分镜像会在控制台直接展示 root 密码)。

方案二:手动安装(适用于已有数据或不想重装系统)

如果你需要保留现有数据,或者想完全自定义安装过程,请按照以下步骤操作(以 Ubuntu 22.04 为例,CentOS 逻辑类似)。

1. 更新系统并安装依赖

通过 SSH 登录服务器,执行以下命令:

sudo apt update
sudo apt upgrade -y
sudo apt install software-properties-common gnupg curl -y

2. 添加 MySQL APT 仓库

下载 MySQL 官方 GPG 密钥并添加仓库:

# 下载密钥
curl -sS https://repo.mysql.com/mysql-apt-config.deb -o mysql-apt-config.deb
sudo dpkg -i mysql-apt-config.deb

# 在安装过程中,选择你要安装的 MySQL 版本(例如 MySQL 8.0),默认选 OK

注意:如果无法下载 .deb 包,也可以手动添加源文件,但上述脚本方式更通用。

3. 安装 MySQL Server

sudo apt update
sudo apt install mysql-server -y

安装完成后,服务会自动启动。

4. 初始化安全设置(可选但推荐)

MySQL 8.0+ 默认启用了 validate_password 插件,且 root 用户默认使用 auth_socket 插件(即不需要密码即可本地登录)。为了远程连接和安全性,建议运行安全脚本:

sudo mysql_secure_installation

按提示操作:

  • Validate Password Component: 输入 Y (可选,若需强密码策略) 或 N (跳过)。
  • Remove anonymous users: 输入 Y
  • Disallow root login remotely: 输入 N (重要:如果你想从其他机器连接数据库,必须选 N,允许远程 root 登录)。
  • Remove test database: 输入 Y
  • Reload privilege tables: 输入 Y

5. 配置防火墙(腾讯云关键步骤)

轻量服务器自带防火墙,且腾讯云控制台有安全组规则。你需要开放 3306 端口。

A. 开启系统内部防火墙(如果已安装 ufw):

sudo ufw allow 3306/tcp
sudo ufw reload

B. 配置腾讯云控制台安全组(必须做):

  1. 在控制台左侧菜单找到 “安全组”
  2. 找到该服务器绑定的安全组,点击 “修改规则”
  3. 点击 “入方向” -> “添加规则”
    • 协议类型:TCP
    • 端口范围:3306
    • 授权对象:0.0.0.0/0 (允许所有 IP,生产环境建议限制为特定 IP)
  4. 保存规则。

6. 验证安装与远程连接

检查服务状态:

systemctl status mysql

测试本地连接:

mysql -u root -p

如果之前设置了密码,请输入;如果是 socket 认证且未设密码,直接回车即可。

若要配置远程连接权限(假设你想让 IP 192.168.1.100 连接):

mysql -u root -p

进入 MySQL 命令行后执行:

-- 创建远程用户 (将 'your_password' 替换为你的密码)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';

-- 赋予权限 (将 mydb 替换为你的数据库名,或用 * 代表所有)
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';

FLUSH PRIVILEGES;
EXIT;

💡 常见问题与建议

  1. 忘记密码怎么办?
    如果忘记 root 密码,可以通过重置系统密码(控制台操作)或使用 mysqldump 备份后跳过权限表重置(skip-grant-tables 模式),但前者更简单。
  2. 性能优化
    轻量服务器的内存通常较小(如 1GB/2GB)。MySQL 默认配置可能占用过多内存。建议在 /etc/mysql/mysql.conf.d/mysqld.cnf 中调整 innodb_buffer_pool_size(建议设置为物理内存的 50%-70%)。
  3. 数据安全
    务必定期在腾讯云控制台对磁盘进行快照备份,防止数据丢失。
  4. 云数据库 RDS
    如果你的业务对稳定性、高并发要求较高,建议直接使用腾讯云的 云数据库 MySQL (RDS) 产品,它提供自动备份、主备切换和高可用架构,比自建轻量服务器更省心。

通过以上步骤,你应该能顺利在腾讯云轻量服务器上部署好 MySQL 环境。如果有具体的报错信息,欢迎继续提问!

未经允许不得转载:云服务器 » 腾讯云轻量化服务器安装MySQL?