在腾讯云轻量应用服务器上安装 MySQL 是一个常见需求。以下是详细的安装步骤(以 Ubuntu 系统为例,其他系统如 CentOS 类似):
✅ 前提条件
- 已购买并登录腾讯云 轻量应用服务器(Lighthouse)。
- 服务器操作系统为 Ubuntu 20.04/22.04(推荐)或 CentOS 7/8。
- 使用 SSH 登录到服务器(如使用 PuTTY、Terminal 或 腾讯云控制台的 WebShell)。
🐧 Ubuntu 系统安装 MySQL 步骤
1. 更新系统包
sudo apt update && sudo apt upgrade -y
2. 安装 MySQL 服务器
sudo apt install mysql-server -y
这会安装 MySQL 8.0(Ubuntu 20.04+ 默认版本)。
3. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
4. 运行安全初始化(推荐)
sudo mysql_secure_installation
这个命令会引导你:
- 设置 root 用户密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限
⚠️ 注意:MySQL 8.0 默认使用
caching_sha2_password插件,部分旧客户端可能不兼容。如需兼容,可修改为mysql_native_password(可选)。
🐲 CentOS 系统安装 MySQL(以 MySQL 8.0 为例)
1. 添加 MySQL Yum 源
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
2. 安装 MySQL 服务器
sudo yum install mysql-server -y
3. 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 获取临时 root 密码(首次启动后)
sudo grep 'temporary password' /var/log/mysqld.log
5. 运行安全设置
sudo mysql_secure_installation
使用上一步的临时密码登录,然后设置新密码并完成安全配置。
🔐 配置远程访问(可选)
默认 MySQL 只允许本地连接。如需从外部连接(如本地开发工具):
1. 修改 MySQL 配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu
# 或
sudo nano /etc/my.cnf # CentOS
找到 bind-address,改为:
bind-address = 0.0.0.0
或注释掉该行。
2. 重启 MySQL
sudo systemctl restart mysql
# 或 CentOS
sudo systemctl restart mysqld
3. 创建远程用户并授权
进入 MySQL:
sudo mysql -u root -p
执行:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'YourStrongPassword';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意:
'%'表示允许任意 IP,生产环境建议限制 IP 范围。
🔐 腾讯云安全组配置
- 登录 腾讯云控制台
- 找到你的轻量服务器 → 防火墙 → 添加规则
- 添加入站规则:
- 协议类型:TCP
- 端口:3306
- 源 IP:0.0.0.0/0(或限制为你的 IP)
- 备注:MySQL
⚠️ 开放 3306 到公网有安全风险,建议配合 IP 白名单或使用 SSH 隧道。
✅ 测试连接
本地使用工具(如 Navicat、DBeaver 或命令行)连接:
- 主机:你的轻量服务器公网 IP
- 端口:3306
- 用户名:你创建的用户(如
remote_user) - 密码:对应密码
🛠️ 常见问题
| 问题 | 解决方案 |
|---|---|
| 无法连接 | 检查安全组、MySQL bind-address、用户权限 |
| 密码错误 | 使用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; 修改 |
| 启动失败 | 查看日志 sudo tail /var/log/mysql/error.log |
✅ 推荐做法(安全)
-
使用 SSH 隧道连接 MySQL(更安全):
ssh -L 3306:localhost:3306 root@你的服务器IP然后本地连接
127.0.0.1:3306。 -
定期备份数据。
-
不使用 root 远程连接。
如有具体系统版本或需求(如安装 MySQL 5.7、使用 Docker 安装等),可继续提问!
云计算CLOUD