在 Ubuntu 24.04 LTS 上安装最新版 MySQL,推荐直接使用官方提供的 MySQL APT 仓库,这样可以确保获取到最新的稳定版本(如 MySQL 8.0 或 9.0),而不是使用 Ubuntu 默认源中可能较旧的版本。
以下是完整的安装步骤:
1. 更新系统并安装依赖
首先更新软件包列表,并安装必要的工具(如 curl、gnupg)以添加官方密钥。
sudo apt update
sudo apt install -y curl gnupg lsb-release software-properties-common
2. 下载并导入 MySQL APT 配置包
这一步会自动添加 MySQL 的官方软件源。我们选择下载最新版本的 .deb 安装包。
# 下载 MySQL APT 配置包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
# 如果 wget 不可用,可以使用 curl:
# curl -O https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
# 安装该配置包(安装过程中会弹出交互式界面,用于选择要安装的 MySQL 版本)
sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb
注意:在安装过程中,会弹出一个配置界面:
- 使用方向键选择 MySQL Server & Cluster (default)。
- 在 "Select default MySQL version" 中,通常直接回车即可(默认通常是最新版本,如 8.0)。如果你需要特定版本(例如强制指定 8.0),可以在此处选择。
- 确认其他选项保持默认,点击 OK 继续。
3. 更新软件源并安装 MySQL
重新加载 APT 缓存以识别新添加的 MySQL 源,然后安装 MySQL 服务器。
sudo apt update
# 安装 MySQL Server
sudo apt install -y mysql-server
安装过程中可能会提示你设置 root 用户的密码。
4. 安全初始化(可选但推荐)
虽然 mysql-server 包通常会运行 mysql_secure_installation,但为了更安全地配置云服务器,建议手动执行一次安全脚本。
sudo mysql_secure_installation
按照提示操作:
- 输入当前 root 密码(如果是刚安装且未设置过,直接按回车;如果之前设置了,则输入密码)。
- 选择
Y启用 Validate Password Component(验证密码强度)。 - 设置新的 root 密码(如果之前没设或想修改)。
- 移除匿名用户 (
Remove anonymous users?) ->Y - 禁止 root 远程登录 (
Disallow root login remotely?) ->Y(云服务器通常建议只允许本地登录,通过 SSH 隧道访问) - 删除测试数据库 (
Remove test database and access to it?) ->Y - 重载权限表 (
Reload privilege tables now?) ->Y
5. 验证安装状态
检查 MySQL 服务是否正在运行,并查看版本号。
# 检查服务状态
sudo systemctl status mysql
# 查看版本
mysql --version
如果看到 mysqld Ver ... 字样且服务状态为 active (running),说明安装成功。
6. 防火墙配置(云服务器关键步骤)
由于是云服务器,必须确保云服务商的安全组(Security Group)已开放 3306 端口,否则无法从外部连接。
- 在 Ubuntu 内部(如果使用了 UFW):
sudo ufw allow 3306/tcp sudo ufw reload - 在云控制台(阿里云/腾讯云/AWS 等):
请登录云厂商的控制台,找到实例的“安全组”规则,添加入站规则:协议 TCP,端口 3306,来源 IP 设置为你的客户端 IP 或0.0.0.0/0(生产环境建议限制为特定 IP)。
7. 首次登录 MySQL
sudo mysql -u root -p
输入刚才设置的密码即可进入命令行界面。
💡 补充建议
- 关于 MySQL 9.0:如果你确实需要 MySQL 9.0(目前仍处于 GA 或 Beta 阶段,视具体发布时间而定),可以在第 2 步安装
mysql-apt-config时,在交互界面明确选择MySQL 9.0版本。如果不确定,选择默认的8.0是最稳妥的生产环境方案。 - 远程连接:如果需要在局域网内其他机器连接此 MySQL,需修改
/etc/mysql/mysql.conf.d/mysqld.cnf文件,注释掉bind-address = 127.0.0.1,改为bind-address = 0.0.0.0,然后重启服务。同时记得在云控制台放行端口。
CLOUD云枢