在腾讯云轻量服务器上安装 MySQL 是一个常见需求,下面是以 CentOS 7/8 或 Ubuntu 20.04/22.04 系统为例的完整安装指南。你可以根据自己的系统选择对应的命令。
🧾 前提条件
- 已购买腾讯云轻量应用服务器,并可以访问 SSH
- 系统为 CentOS 或 Ubuntu(本教程支持)
- 开放了安全组端口(如需要远程连接 MySQL)
✅ 安装步骤(以 Ubuntu 22.04 为例)
1. 更新软件包列表
sudo apt update
2. 安装 MySQL 服务器
sudo apt install mysql-server -y
3. 启动 MySQL 服务并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
4. 运行安全初始化脚本(建议执行)
sudo mysql_secure_installation
按照提示操作:
- 设置 root 用户密码
- 删除匿名用户
- 禁止 root 远程登录(可选)
- 删除测试数据库
- 重新加载权限表
⚠️ 注意:部分版本安装后默认没有设置 root 密码,首次运行此脚本时会引导你设置。
✅ 安装步骤(以 CentOS 8 为例)
1. 更新系统
sudo dnf update -y
2. 添加 MySQL 官方 Yum 源(以 MySQL 8.0 为例)
下载并添加 MySQL 官方源:
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm -y
3. 安装 MySQL 服务器
sudo dnf install mysql-server -y
4. 启动并启用 MySQL 服务
sudo systemctl start mysqld
sudo systemctl enable mysqld
5. 获取临时 root 密码(仅适用于第一次安装)
sudo grep 'temporary password' /var/log/mysqld.log
输出类似:
A temporary password is generated for root@localhost: your_password_here
6. 运行安全初始化脚本
sudo mysql_secure_installation
使用上面获取的临时密码进行初始化设置。
🔐 配置远程访问(可选)
如果你希望从本地或其他服务器连接 MySQL,需做以下配置:
1. 修改 MySQL 配置文件
Ubuntu:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
CentOS:
sudo nano /etc/my.cnf
找到 bind-address 行,将其注释或改为:
bind-address = 0.0.0.0
保存并退出。
2. 重启 MySQL 服务
sudo systemctl restart mysql # Ubuntu
sudo systemctl restart mysqld # CentOS
3. 创建允许远程连接的用户
进入 MySQL shell:
mysql -u root -p
执行如下 SQL 命令:
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
4. 腾讯云控制台开放端口
登录 腾讯云控制台,找到你的轻量服务器:
- 在「防火墙」中添加规则:
- 协议类型:TCP
- 端口范围:
3306 - 源地址:
0.0.0.0/0(或指定 IP)
🧪 测试连接
你可以用 Navicat、DBeaver、MySQL Workbench 等工具远程连接服务器上的 MySQL。
🛡️ 其他建议
- 定期备份数据
- 使用强密码策略
- 不要长期使用 root 用户远程连接
- 可考虑安装 phpMyAdmin(Web 管理界面)
❓常见问题
| 问题 | 解决方案 |
|---|---|
| 连接不上 MySQL | 检查防火墙是否开放 3306 端口 |
| 登录失败 | 是否设置了正确密码?是否运行了 mysql_secure_installation |
| 启动失败 | 查看日志 /var/log/mysqld.log 或 /var/log/mysql/error.log |
如果你告诉我你当前使用的系统(如 Ubuntu 20.04、CentOS 7 等),我可以提供更精确的安装指令。
需要我帮你写一键安装脚本吗?
ECLOUD博客