在腾讯云轻量服务器(TencentCloud Lighthouse)上搭建 MySQL 环境的步骤如下。这里以 CentOS 7/8 或 Ubuntu 20.04/22.04 为例,介绍如何安装和配置 MySQL 数据库。
🧾 前提准备
- 登录到你的腾讯云轻量服务器(可通过 SSH 或控制台 Web Shell)。
- 确保系统已更新。
- 开放防火墙端口(如:3306)以便外部访问(可选)。
✅ CentOS 系统下安装 MySQL(推荐使用 MariaDB 或官方 MySQL)
方法一:使用 MariaDB(CentOS 默认源中的数据库)
# 安装 MariaDB
sudo yum install -y mariadb-server mariadb
# 启动 MariaDB 并设置开机自启
sudo systemctl start mariadb
sudo systemctl enable mariadb
# 初始化安全设置
sudo mysql_secure_installation
按照提示操作:
- 设置 root 密码
- 删除匿名用户
- 禁止远程 root 登录等
方法二:安装官方 MySQL(适用于需要特定版本)
1. 添加 MySQL 官方 YUM 源
# 下载并添加 MySQL 官方 repo
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 安装 MySQL 服务器
sudo yum install -y mysql-community-server
# 启动 MySQL 并设置开机启动
sudo systemctl start mysqld
sudo systemctl enable mysqld
2. 获取临时密码并登录
MySQL 初始安装时会生成一个临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: s:Lqk+8s&z3K!p
使用该密码登录:
mysql -u root -p
然后修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!';
✅ Ubuntu 系统下安装 MySQL
# 更新软件包列表
sudo apt update
# 安装 MySQL 服务器
sudo apt install -y mysql-server
# 启动服务并设置开机自启
sudo systemctl enable mysql
sudo systemctl start mysql
# 运行安全初始化脚本
sudo mysql_secure_installation
按提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。
🔐 配置远程访问(可选)
默认情况下,MySQL 只允许本地访问。如需从外部连接,请执行以下步骤:
1. 修改 MySQL 配置文件
- CentOS:
/etc/my.cnf - Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,将其改为:
bind-address = 0.0.0.0
保存后重启 MySQL:
sudo systemctl restart mysqld # CentOS
sudo systemctl restart mysql # Ubuntu
2. 创建远程访问用户(MySQL 中执行)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
⚠️ 注意:确保你了解开放远程访问的风险,建议配合防火墙限制 IP 范围。
3. 在腾讯云控制台开放 3306 端口
进入腾讯云控制台 -> 轻量服务器 -> 防火墙 -> 添加规则:
- 协议类型:TCP
- 端口范围:3306
- 源地址:0.0.0.0/0 或指定 IP
📊 测试连接
你可以使用 Navicat、DBeaver 或其他客户端工具测试远程连接。
📝 小贴士
- 推荐使用宝塔面板快速部署环境(LNMP + MySQL + PHP)。
- 如果是用于生产环境,请考虑使用腾讯云 CDB(云数据库)更稳定安全。
- 定期备份数据库,避免数据丢失。
如果你告诉我你使用的具体系统(如 CentOS 7、Ubuntu 22.04),我可以提供更精确的命令。需要我帮你写一键安装脚本吗?
ECLOUD博客