在腾讯云服务器上安装 MySQL 数据库的教程如下,适用于常见的 Linux 发行版(如 CentOS 或 Ubuntu)。本教程以 CentOS 7/8 和 Ubuntu 20.04/22.04 为例。
✅ 一、准备工作
1. 登录腾讯云服务器
使用 SSH 工具(如 Xshell、PuTTY 或终端)登录你的腾讯云 CVM 实例:
ssh root@你的公网IP
输入密码或使用密钥登录。
✅ 二、在 CentOS 上安装 MySQL
方法一:安装 MySQL 官方 Yum 源(推荐)
1. 下载并安装 MySQL Yum 源
# 下载 MySQL 官方 Yum 源配置包(以 MySQL 8.0 为例)
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 安装源
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
注意:不同 CentOS 版本可能需要不同的 RPM 包,可访问 MySQL 官网 获取最新链接。
2. 安装 MySQL Server
sudo yum install mysql-server -y
3. 启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 查看初始密码(MySQL 8.0 首次启动会生成临时密码)
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abc123!XYZ
记下这个密码,下一步要用。
5. 运行安全初始化脚本
sudo mysql_secure_installation
按提示操作:
- 输入初始密码
- 设置新的 root 密码(需复杂度)
- 删除匿名用户
- 禁止 root 远程登录(可选)
- 删除 test 数据库
- 重新加载权限表
✅ 三、在 Ubuntu 上安装 MySQL
1. 更新系统包
sudo apt update && sudo apt upgrade -y
2. 安装 MySQL Server
sudo apt install mysql-server -y
3. 启动并启用 MySQL
sudo systemctl start mysql
sudo systemctl enable mysql
4. 运行安全配置(推荐)
sudo mysql_secure_installation
根据提示设置 root 密码策略、删除测试数据库等。
⚠️ Ubuntu 安装后默认可能允许
root
用户无密码本地登录(通过auth_socket
插件),如果需要密码登录,请进入 MySQL 修改:
sudo mysql
然后执行:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的强密码';
FLUSH PRIVILEGES;
EXIT;
✅ 四、配置远程访问(可选)
1. 修改 MySQL 配置文件
编辑配置文件:
- CentOS:
/etc/my.cnf
或/etc/my.cnf.d/mysql-server.cnf
- Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address
行,修改为:
bind-address = 0.0.0.0
或者注释掉该行(默认监听所有地址)
2. 重启 MySQL
sudo systemctl restart mysqld # CentOS
sudo systemctl restart mysql # Ubuntu
3. 创建允许远程连接的用户(建议不要用 root 远程)
mysql -u root -p
-- 创建新用户(例如:user,密码为 Passw0rd!)
CREATE USER 'user'@'%' IDENTIFIED BY 'Passw0rd!';
-- 授予所有权限(生产环境请按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
EXIT;
4. 腾讯云安全组配置
登录 腾讯云控制台 → 云服务器 CVM → 找到你的实例 → 安全组 → 编辑入站规则:
添加规则:
- 协议类型:TCP
- 端口:3306
- 源 IP:0.0.0.0/0(或限制为你的 IP)
⚠️ 开放 3306 到公网有风险,建议仅对特定 IP 开放,或使用 SSH 隧道连接。
✅ 五、测试连接
你可以使用客户端工具(如 Navicat、DBeaver)或命令行从本地连接:
mysql -h 公网IP -u user -p
✅ 六、常见问题
问题 | 解决方法 |
---|---|
无法连接 | 检查防火墙、安全组、bind-address、用户权限 |
启动失败 | 查看日志 journalctl -xe 或 /var/log/mysqld.log |
忘记密码 | 参考“MySQL 忘记 root 密码重置”教程 |
✅ 七、后续建议
- 定期备份数据库
- 使用强密码策略
- 避免使用 root 用户远程连接
- 考虑开启 SSL 加密连接
- 监控 MySQL 性能
✅ 完成!你现在已在腾讯云服务器成功安装并配置了 MySQL 数据库。
如需图形化管理,可安装 phpMyAdmin 或使用腾讯云数据库(TencentDB for MySQL)托管服务。
如有具体版本需求(如 MySQL 5.7),请告知,我可以提供详细步骤。