腾讯云服务器中如何安装mysql数据库?

在腾讯云服务器(CVM)中安装 MySQL 数据库,可以按照以下步骤进行操作。这里以 Ubuntu/DebianCentOS/RHEL 系统为例说明。


一、准备工作

  1. 登录腾讯云服务器

    • 使用 SSH 登录你的 CVM 实例:
      ssh root@你的公网IP
    • 或使用密钥方式登录。
  2. 更新系统包管理器

    • Ubuntu/Debian:
      sudo apt update && sudo apt upgrade -y
    • CentOS/RHEL:
      sudo yum update -y
      # 或对于 CentOS 8+/RHEL 8+ 使用 dnf
      sudo dnf update -y

二、安装 MySQL

方法一:Ubuntu/Debian 安装 MySQL

  1. 安装 MySQL 服务

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

    sudo systemctl start mysql
    sudo systemctl enable mysql
  3. 运行安全配置向导

    sudo mysql_secure_installation
    • 按提示设置 root 密码
    • 移除匿名用户
    • 禁止 root 远程登录
    • 删除测试数据库
    • 重新加载权限表
  4. 登录 MySQL 测试

    sudo mysql -u root -p

方法二:CentOS/RHEL 安装 MySQL

注意:CentOS 默认仓库可能提供的是 MariaDB,若要安装官方 MySQL,需添加 MySQL 官方 Yum 源。

  1. 添加 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 官网下载页

  2. 安装 MySQL 服务

    sudo yum install mysql-server -y
  3. 启动并启用服务

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  4. 获取临时 root 密码
    安装完成后,MySQL 会生成一个临时 root 密码:

    sudo grep 'temporary password' /var/log/mysqld.log
  5. 运行安全配置

    sudo mysql_secure_installation
    • 输入临时密码
    • 设置新密码并完成安全配置
  6. 登录 MySQL

    mysql -u root -p

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

默认情况下,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

    或注释掉该行。

  2. 重启 MySQL

    sudo systemctl restart mysql    # Ubuntu
    sudo systemctl restart mysqld   # CentOS
  3. 创建远程访问用户
    登录 MySQL 后执行:

    CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!';
    GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
    FLUSH PRIVILEGES;
  4. 腾讯云安全组配置

    • 登录腾讯云控制台
    • 找到你的 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博客 » 腾讯云服务器中如何安装mysql数据库?