在腾讯云轻量应用服务器(Lighthouse)的 Ubuntu 系统上安装 MySQL,最推荐的方式是通过官方软件源安装,这样可以确保获取到最新的安全补丁和版本。以下是详细的操作步骤:
1. 更新系统包列表
首先,登录到服务器终端,执行以下命令更新软件包索引,确保获取最新的安装包信息:
sudo apt update && sudo apt upgrade -y
2. 安装默认版本的 MySQL Server
Ubuntu 的官方软件源中通常包含 mysql-server 和 mysql-client。直接安装即可自动处理依赖关系:
sudo apt install mysql-server -y
注:安装过程中系统会自动配置 MariaDB 或 MySQL,具体取决于 Ubuntu 版本。如果是较新的 Ubuntu 版本(如 20.04+),默认可能安装的是 MariaDB。如果你必须使用 Oracle MySQL,请继续查看第 3 步。
选项 A:如果你需要安装 Oracle MySQL (非 MariaDB)
如果你的环境要求必须是 Oracle 官方的 MySQL,而不是 MariaDB,需要先添加 MySQL 官方仓库:
-
下载并安装 GPG 密钥:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb在安装向导中,选择
MySQL Server & Cluster,并根据需求选择版本号(通常选默认最新版),然后确认安装。 -
再次更新并安装 MySQL:
sudo apt update sudo apt install mysql-server -y
3. 安全初始化(可选但推荐)
安装完成后,运行 mysql_secure_installation 脚本可以设置 root 密码、移除匿名用户、禁止远程 root 登录等,提升安全性:
sudo mysql_secure_installation
按照提示操作:
- 输入当前 root 密码(如果之前没设过,直接回车)。
- 询问是否切换验证插件,建议选
N(除非有特殊需求)。 - 设置一个新的 root 密码(强烈建议设置)。
- 删除匿名用户?选
Y。 - 禁止 root 远程登录?选
Y。 - 删除测试数据库?选
Y。 - 重新加载权限表?选
Y。
4. 检查服务状态
确认 MySQL 服务是否正在运行:
systemctl status mysql
# 或者
systemctl status mysqld
如果看到 active (running),说明安装成功。
5. 连接测试
你可以使用以下命令进入 MySQL 命令行进行验证:
sudo mysql -u root -p
输入刚才设置的密码后,如果能看到 mysql> 提示符,则安装完全正常。
💡 重要提示:关于腾讯云轻量服务器的防火墙
腾讯云轻量应用服务器默认开启了安全组限制。如果你需要从本地电脑或其他服务器远程连接 MySQL,除了安装软件外,还需要在腾讯云控制台完成以下两步:
- 放行端口:登录腾讯云控制台 -> 点击你的轻量应用服务器 -> 安全组 -> 修改规则,添加入站规则,协议类型选择
TCP,端口范围填3306,授权对象填0.0.0.0/0(或仅填写你本地的 IP 地址以提高安全性)。 - 修改绑定配置(如果需要远程访问):
默认情况下,MySQL 只允许本地连接 (127.0.0.1)。如需远程连接,需编辑配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,找到bind-address = 127.0.0.1改为bind-address = 0.0.0.0,然后重启服务sudo systemctl restart mysql。
(注意:生产环境建议不要开放0.0.0.0,而是通过创建特定用户授权远程 IP 连接)
通过以上步骤,你的 Ubuntu 轻量服务器就已经成功安装了 MySQL 并具备基本的安全配置。
PHPWP博客