腾讯云服务器上部署mysql?

在腾讯云服务器上部署 MySQL 是一个常见的任务,适用于搭建 Web 应用、数据库服务等。以下是详细的部署步骤,适用于 腾讯云 CVM(云服务器),操作系统为 CentOS 7/8 或 Ubuntu 20.04+/22.04


✅ 一、准备工作

  1. 购买腾讯云服务器(CVM)

    • 选择合适的配置(如 1核2G 以上)
    • 操作系统推荐:CentOS 7+/8 或 Ubuntu 20.04+/22.04
    • 安全组中开放 3306 端口(MySQL 默认端口)
  2. 远程登录服务器

    • 使用 SSH 登录(Windows 推荐使用 Xshell、Putty;Mac/Linux 使用终端)
      ssh root@你的服务器公网IP

✅ 二、安装 MySQL(以 CentOS 为例)

方法一:使用 yum 安装(推荐)

1. 添加 MySQL 官方 Yum 仓库

# 下载并安装 MySQL 的 Yum 源
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

注意:根据你的系统版本(如 CentOS 8)选择合适的源地址:https://dev.mysql.com/downloads/repo/yum/

2. 安装 MySQL 服务器

sudo yum install mysql-community-server -y

3. 启动 MySQL 服务并设置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

4. 获取临时密码

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

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

输出示例:

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

方法二:Ubuntu 使用 apt 安装

sudo apt update
sudo apt install mysql-server -y

启动服务并设置开机启动:

sudo systemctl start mysql
sudo systemctl enable mysql

然后运行安全初始化:

sudo mysql_secure_installation

✅ 三、设置 MySQL 用户和权限

1. 登录 MySQL(使用临时密码)

mysql -u root -p

输入刚才查到的临时密码。

2. 修改 root 密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';

建议设置一个强密码。

3. 创建新用户(可选)

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

4. 允许远程访问(修改 bind-address)

编辑配置文件:

  • CentOS: /etc/my.cnf
  • Ubuntu: /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address = 127.0.0.1 改为:

bind-address = 0.0.0.0

重启 MySQL:

sudo systemctl restart mysqld

✅ 四、配置安全组和防火墙

1. 腾讯云控制台设置安全组

  • 进入 腾讯云控制台
  • 找到云服务器 CVM
  • 点击“安全组”,添加入站规则:
    • 协议类型:TCP
    • 端口范围:3306
    • 源 IP:0.0.0.0/0(或指定 IP)

2. 配置系统防火墙(可选)

CentOS:

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

Ubuntu:

sudo ufw allow 3306/tcp
sudo ufw reload

✅ 五、测试远程连接

可以使用本地数据库客户端(如 Navicat、DBeaver、MySQL Workbench)远程连接测试。


✅ 六、常见问题

问题 解决方案
无法远程连接 检查安全组是否放行 3306、MySQL 是否监听 0.0.0.0
密码错误 确保使用 ALTER USER 修改密码,不要直接改表
启动失败 查看日志:/var/log/mysqld.log
无法创建用户 检查是否使用了 WITH GRANT OPTION

✅ 七、进阶建议

  • 使用 MySQL 8.0+,支持更好的安全机制和性能优化
  • 配置定期备份(使用 mysqldump 或云备份)
  • 配置主从复制(用于高可用)
  • 使用腾讯云数据库(TDSQL)代替自建 MySQL(适合企业级)

如果你告诉我你使用的是 CentOS 还是 Ubuntu,我可以提供更具体的命令。

是否需要我帮你写一个一键部署脚本?

未经允许不得转载:云计算导航 » 腾讯云服务器上部署mysql?