在腾讯云服务器(CVM)上安装 MySQL 数据库的教程如下。本教程以 CentOS 7/8 和 Ubuntu 20.04 为例,介绍如何安装 MySQL 8.0。
一、准备工作
1. 登录腾讯云服务器
- 使用 SSH 工具(如 Xshell、PuTTY 或腾讯云控制台的“登录”按钮)连接到你的云服务器。
- 确保你有
root权限或具有sudo权限的用户。
2. 更新系统
CentOS:
sudo yum update -y
Ubuntu:
sudo apt update && sudo apt upgrade -y
二、安装 MySQL
方法一:在 CentOS 上安装 MySQL 8.0
1. 添加 MySQL 官方 Yum 仓库
sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:根据你的 CentOS 版本选择合适的 RPM 包(如 el8 对应 CentOS 8)。
2. 安装 MySQL 服务器
sudo yum install -y mysql-server
3. 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 查看初始密码(MySQL 8.0 首次启动会生成临时密码)
sudo grep 'temporary password' /var/log/mysqld.log
输出类似:
2023-04-01T10:00:00.123456Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: abc123!XYZ
记住这个密码(如 abc123!XYZ),下一步要用。
方法二:在 Ubuntu 上安装 MySQL 8.0
1. 安装 MySQL 服务器
sudo apt install -y mysql-server
2. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
Ubuntu 安装后默认 root 用户使用
auth_socket插件,无需密码。建议运行安全配置。
三、运行安全配置(推荐)
运行 MySQL 自带的安全脚本,设置 root 密码、移除匿名用户等。
sudo mysql_secure_installation
根据提示操作:
- 输入当前 root 密码(如果是 CentOS,输入上一步查到的临时密码)
- 设置新的 root 密码(建议强密码)
- 删除匿名用户? →
Y - 禁止 root 远程登录? →
Y(生产环境建议禁止) - 删除 test 数据库? →
Y - 重新加载权限表? →
Y
四、配置远程访问(可选)
如果需要从外部连接 MySQL(如本地 Navicat 连接),需进行以下配置:
1. 修改 MySQL 配置文件
CentOS / Ubuntu(MySQL 配置文件路径):
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 或
sudo vim /etc/my.cnf
# 或
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,修改为:
bind-address = 0.0.0.0
⚠️ 注意:开放 0.0.0.0 有安全风险,建议配合防火墙限制 IP。
2. 重启 MySQL
sudo systemctl restart mysqld # CentOS
sudo systemctl restart mysql # Ubuntu
3. 创建远程访问用户(登录 MySQL)
mysql -u root -p
执行 SQL:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
建议替换
'StrongPassword123!'为强密码,并根据需要限制权限。
五、配置腾讯云安全组
- 登录 腾讯云控制台
- 进入「云服务器 CVM」→ 找到你的实例 → 点击「安全组」
- 添加入站规则:
- 协议类型:TCP
- 端口:3306
- 源 IP:建议填写你的公网 IP(如
123.123.123.123/32),或0.0.0.0/0(不推荐,有风险)
六、测试连接
使用 MySQL 客户端或工具(如 Navicat、DBeaver)测试连接:
- 主机:你的腾讯云服务器公网 IP
- 端口:3306
- 用户名:
remote_user或root - 密码:你设置的密码
七、常见问题
| 问题 | 解决方法 |
|---|---|
| 无法远程连接 | 检查安全组、bind-address、MySQL 用户权限 |
| 忘记 root 密码 | 停止 MySQL,跳过权限验证重置密码 |
| 安装失败 | 检查网络、仓库源、系统版本兼容性 |
附:查看 MySQL 状态
sudo systemctl status mysqld # CentOS
sudo systemctl status mysql # Ubuntu
✅ 完成!你已成功在腾讯云服务器上安装并配置 MySQL 数据库。
如需进一步优化(如配置主从复制、备份、性能调优),可继续深入学习。
需要 宝塔面板一键安装 MySQL 的教程也可以告诉我。
云服务器