腾讯云服务器上部署mysql?

在腾讯云服务器上部署 MySQL 是一个常见的操作,适用于搭建网站、应用后端数据库等场景。下面是详细的步骤指南,帮助你在腾讯云服务器(以 CentOS 7/8Ubuntu 20.04+/22.04 为例)上部署 MySQL 数据库。


✅ 一、准备工作

1. 登录腾讯云服务器

使用 SSH 登录你的腾讯云服务器:

ssh root@你的公网IP

或者使用密钥登录(如果你设置了密钥):

ssh -i /path/to/private_key root@你的公网IP

✅ 二、安装 MySQL

方法一:使用官方 Yum/Apt 源安装(推荐)

🔹 CentOS 7/8 安装 MySQL

  1. 添加 MySQL 官方源:
# 下载并添加 MySQL 官方 YUM 源(以 MySQL 8.0 为例)
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
  1. 安装 MySQL 服务:
sudo yum install mysql-server
  1. 启动 MySQL 并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld

🔹 Ubuntu 20.04+/22.04 安装 MySQL

sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql

✅ 三、初始化配置 MySQL

MySQL 安装完成后会生成临时密码,可以通过以下命令查看:

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

输出示例:

A temporary password is generated for root@localhost: s:T!pKs9a#rL2m

然后运行安全初始化脚本:

sudo mysql_secure_installation

根据提示进行操作:

  • 输入临时密码
  • 设置新密码
  • 删除匿名用户
  • 禁止远程 root 登录
  • 删除测试数据库
  • 重载权限表

✅ 四、开放防火墙和端口(可选)

1. 开放 3306 端口

如果你需要从外部访问 MySQL,需要在腾讯云控制台的安全组中放行 3306 端口,并在系统防火墙中也允许该端口。

CentOS:

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

Ubuntu:

sudo ufw allow 3306/tcp
sudo ufw reload

✅ 五、创建远程访问账号(可选)

默认的 root 用户只能本地登录,如果要远程连接,请创建一个远程访问账户:

mysql -u root -p

进入 MySQL 后执行:

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

注意:确保你已经在安全组中放行了 3306 端口,并且数据库监听的是 0.0.0.0 而不是 127.0.0.1(检查 /etc/my.cnf 中的 bind-address 配置)。


✅ 六、配置文件位置(常见路径)

文件类型 路径
配置文件 /etc/my.cnf
数据目录 /var/lib/mysql
日志文件 /var/log/mysqld.log (CentOS)
/var/log/mysql/error.log (Ubuntu)

✅ 七、重启 MySQL 服务

sudo systemctl restart mysqld   # CentOS
sudo systemctl restart mysql    # Ubuntu

✅ 八、验证是否运行正常

mysql -u root -p

输入密码后进入 MySQL 命令行界面,说明安装成功。


🚨 安全建议

  1. 不要直接用 root 远程访问。
  2. 修改默认端口(如非必要,不建议修改)。
  3. 定期备份数据。
  4. 使用强密码策略。
  5. 只对特定 IP 开放 3306 端口(不要使用 % 对所有 IP 开放)。

📌 总结

步骤 内容
1 登录服务器
2 安装 MySQL
3 初始化设置
4 开放防火墙
5 创建远程访问用户(可选)
6 验证安装与配置

如果你有具体使用的环境版本(比如是 CentOS 还是 Ubuntu,哪个发行版),可以告诉我,我可以提供更精确的指令。

是否还需要我提供一键安装脚本?

未经允许不得转载:ECLOUD博客 » 腾讯云服务器上部署mysql?