走啊走
加油

腾讯云轻量级服务器安装mysql数据库?

服务器价格表

在腾讯云轻量应用服务器(Lighthouse)上安装 MySQL 数据库是一个常见的需求。以下是基于 Ubuntu/DebianCentOS/Rocky Linux 系统的详细步骤,帮助你在腾讯云轻量服务器上成功安装并配置 MySQL。


✅ 一、准备工作

  1. 登录到你的轻量服务器

    • 使用 SSH 登录:
      ssh root@你的服务器公网IP
    • 默认用户名通常是 root,密码或密钥在创建实例时设置。
  2. 更新系统包

    • 对于 Ubuntu/Debian

      sudo apt update && sudo apt upgrade -y
    • 对于 CentOS/Rocky Linux(使用 yum 或 dnf):

      sudo yum update -y
      # 或者对于较新版本:
      sudo dnf update -y

✅ 二、安装 MySQL

方式一:安装 MySQL 官方推荐版本(推荐)

Ubuntu/Debian 系统

  1. 添加 MySQL APT 源(可选,获取最新版)

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
    sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

    在弹出界面选择 MySQL 版本(如 8.0),然后确认 OK。

  2. 安装 MySQL Server

    sudo apt update
    sudo apt install mysql-server -y
  3. 启动并设置开机自启

    sudo systemctl start mysql
    sudo systemctl enable mysql

CentOS/Rocky Linux 系统

  1. 添加 MySQL Yum 源

    sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

    注意:根据你的系统版本调整链接(el7 / el8 / el9)

  2. 安装 MySQL Server

    sudo yum install mysql-server -y
    # 或者使用 dnf
    sudo dnf install mysql-server -y
  3. 启动并启用服务

    sudo systemctl start mysqld
    sudo systemctl enable mysqld

    查看初始密码(仅首次启动后):

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

方式二:使用系统默认源安装(简单但可能版本较低)

例如 Ubuntu 直接安装:

sudo apt install mysql-server -y

此方法安装的是系统仓库中的版本(如 MySQL 8.0 或 MariaDB),适合快速部署。


✅ 三、安全初始化配置

运行 MySQL 安全脚本(强烈建议执行):

sudo mysql_secure_installation

该脚本会引导你完成以下操作:

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

⚠️ 提示输入当前密码时,如果是第一次安装且没有设置过,直接回车(空密码),然后按提示设置新密码。


✅ 四、允许远程访问(可选)

如果你希望从本地或其他机器连接 MySQL:

1. 修改 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

或注释掉这一行(默认监听所有接口)

保存后重启 MySQL:

sudo systemctl restart mysql
# 或
sudo systemctl restart mysqld

2. 创建远程访问用户(推荐不要用 root 远程)

登录 MySQL:

mysql -u root -p

执行 SQL:

-- 创建新用户(替换 your_password)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_strong_password';

-- 授予所有权限(生产环境请按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

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

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

  • 找到你的实例 → 防火墙 → 编辑规则
  • 添加一条规则允许 端口 3306 的入站流量
    • 协议类型:TCP
    • 端口:3306
    • 源 IP:建议限制为你的 IP(如 123.123.123.123/32),避免全网开放

🔒 安全提醒:不建议长期开放 3306 给 0.0.0.0/0,容易被暴力破解!


✅ 五、测试连接

你可以使用本地工具(如 Navicat、DBeaver)或命令行测试:

mysql -h 公网IP -u remote_user -p

✅ 六、常见问题排查

问题 解决方案
连接超时 检查腾讯云防火墙是否放行 3306
访问被拒 检查用户权限和 bind-address 设置
无法启动 查看日志:journalctl -u mysqltail /var/log/mysql/error.log

✅ 七、其他建议

  • 使用强密码策略
  • 定期备份数据库
  • 可考虑使用 腾讯云数据库 CDB 替代自建,更稳定安全
  • 开启自动更新(谨慎)

✅ 总结:
你现在已经成功在腾讯云轻量服务器上安装并配置了 MySQL 数据库,支持本地和远程访问(按需开启)。

如有具体系统版本(如 Ubuntu 22.04、CentOS 7 等),我可以提供更精确的命令。

需要我生成一键安装脚本吗?