腾讯轻量应用服务器安装mysql?

云计算

在腾讯云轻量应用服务器(Lighthouse)上安装 MySQL 是一个常见需求。以下是详细的安装步骤,适用于常见的 Linux 发行版(如 Ubuntu 或 CentOS)。这里以 Ubuntu 20.04/22.04 为例进行说明。


✅ 步骤一:登录到轻量应用服务器

  1. 登录 腾讯云控制台
  2. 进入 轻量应用服务器 Lighthouse
  3. 找到你的实例,点击“登录”或使用 SSH 工具(如 Xshell、PuTTY、终端等):
ssh root@你的服务器公网IP

初始密码可在实例详情中查看,或你已设置密钥登录。


✅ 步骤二:更新系统包

sudo apt update && sudo apt upgrade -y

✅ 步骤三:安装 MySQL 服务器

对于 Ubuntu:

sudo apt install mysql-server -y

对于 CentOS / Rocky Linux:

# 启用 MySQL 官方仓库(推荐)
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo yum install mysql-server -y
# 或者对于较新版本使用 dnf
# dnf install mysql-server -y

# 启动并启用开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld

✅ 步骤四:启动 MySQL 并设置安全配置(Ubuntu 推荐)

sudo systemctl start mysql
sudo systemctl enable mysql

运行安全初始化脚本(设置密码策略、删除匿名用户等):

sudo mysql_secure_installation

按提示操作:

  • 设置 root 密码(建议强密码)
  • 删除匿名用户
  • 禁止 root 远程登录
  • 删除 test 数据库
  • 重新加载权限表

⚠️ 注意:首次运行时,可能提示你先设置 root 密码。


✅ 步骤五:验证 MySQL 是否正常运行

sudo systemctl status mysql

或登录 MySQL:

sudo mysql -u root -p

输入密码后进入 MySQL 命令行,表示安装成功。


✅ 步骤六:(可选)允许远程访问 MySQL

默认只允许本地连接,若需从外部连接(如本地程序连接服务器数据库),需做以下配置。

1. 修改 MySQL 配置文件

编辑 MySQL 配置文件(Ubuntu 通常为 /etc/mysql/mysql.conf.d/mysqld.cnf):

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address 行,修改为:

bind-address = 0.0.0.0

或注释掉该行(默认监听所有地址)

保存并退出(Ctrl+O → Enter → Ctrl+X)

2. 重启 MySQL

sudo systemctl restart mysql

3. 在 MySQL 中创建远程用户并授权

进入 MySQL:

mysql -u root -p

执行:

CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

替换 'your_password' 为强密码。生产环境建议限制数据库权限(如只给特定 DB)。

4. 腾讯云安全组放行 3306 端口

  1. 回到腾讯云控制台 → 轻量应用服务器 → 实例详情
  2. 找到「防火墙」或「安全组」设置
  3. 添加规则:
    • 协议:TCP
    • 端口:3306
    • 源 IP:建议填写你的 IP(如 1.2.3.4/32),或临时 0.0.0.0/0(不推荐长期开放)

⚠️ 开放 3306 给公网有安全风险,建议配合 SSL 或使用 SSH 隧道。


✅ 步骤七:测试远程连接(可选)

使用本地工具(如 Navicat、DBeaver、MySQL Workbench)连接:

  • 主机:你的服务器公网 IP
  • 端口:3306
  • 用户名:remoteuser(或其他你创建的用户)
  • 密码:对应密码

🔒 安全建议

  1. 不要长期使用 root 远程登录
  2. 定期更新系统和 MySQL
  3. 使用强密码 + 防火墙限制访问 IP
  4. 考虑开启 MySQL 的 SSL 加密
  5. 备份重要数据(使用 mysqldump

🧩 常见问题

问题 解决方法
Access denied for user 检查用户名、密码、host(% vs localhost)
连接超时 检查安全组是否放行 3306
Can't connect to local MySQL server 检查 MySQL 是否运行:systemctl status mysql

如有其他问题(比如安装特定版本 MySQL 5.7 或 8.0),欢迎继续提问!