在腾讯云服务器(CVM)上安装 MySQL 的步骤如下,适用于常见的 Linux 发行版(如 CentOS、Ubuntu)。以下以 CentOS 7/8 和 Ubuntu 20.04/22.04 为例进行说明。
✅ 步骤一:登录到腾讯云服务器
使用 SSH 登录你的腾讯云 CVM 实例:
ssh root@你的公网IP
方法一:在 CentOS / RHEL 系统上安装 MySQL
1. 添加 MySQL Yum 源
MySQL 官方提供了 Yum 源,推荐安装 MySQL 8.0。
# 下载并安装 MySQL 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
注意:根据你的系统版本调整
el7或el8。
2. 安装 MySQL Server
sudo yum install mysql-server -y
3. 启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 查看初始密码(MySQL 8.0)
首次启动后,MySQL 会生成一个临时 root 密码:
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
2. 安装 MySQL 服务器
sudo apt install mysql-server -y
3. 启动并启用 MySQL
sudo systemctl start mysql
sudo systemctl enable mysql
4. 运行安全配置(推荐)
sudo mysql_secure_installation
按照提示设置 root 密码、删除测试用户等。
在某些 Ubuntu 版本中,MySQL 默认使用
auth_socket插件认证 root 用户。你可以选择:
- 使用
sudo mysql直接登录,然后修改 root 密码为密码登录方式。
例如:
sudo mysql
然后执行:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的强密码';
FLUSH PRIVILEGES;
EXIT;
✅ 配置远程访问(可选)
如果你希望从外部连接 MySQL(如本地电脑用 Navicat 连接),需要做以下配置:
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
或注释掉这一行:
# bind-address = 127.0.0.1
2. 重启 MySQL
sudo systemctl restart mysqld # CentOS
sudo systemctl restart mysql # Ubuntu
3. 创建允许远程连接的用户
登录 MySQL:
mysql -u root -p
执行 SQL:
CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES;
⚠️ 注意:开放
%权限有安全风险,请确保防火墙和密码足够强。
4. 腾讯云安全组配置
进入 腾讯云控制台 → 云服务器 CVM → 安全组 → 编辑规则
添加入站规则:
- 协议类型:MySQL (3306)
- 源 IP:建议指定你的 IP(如
123.123.123.123/32),不要用0.0.0.0/0开放所有人
✅ 测试连接
你可以使用本地数据库工具(如 Navicat、DBeaver)通过公网 IP 连接:
- 主机:你的腾讯云公网 IP
- 端口:3306
- 用户名:你创建的用户(如
admin) - 密码:对应密码
🔒 安全建议
- 不要长期使用 root 远程登录
- 使用强密码
- 定期备份数据
- 及时更新系统和 MySQL
如有特殊需求(如安装 MariaDB、指定版本、Docker 安装等),也可以进一步说明。
需要我提供一键安装脚本吗?
ECLOUD博客