温馨提示×

mysql在ubuntu能跑吗

小樊
41
2026-08-23 03:58:01
栏目: 云计算

可以的,MySQL 在 Ubuntu 上完全可以运行,而且这是非常常见、成熟的使用方式。

下面给你一个快速概览:


✅ 一、Ubuntu 上运行 MySQL 的几种方式

1️⃣ 直接安装(最常见)

Ubuntu 官方仓库里就有 MySQL,可以直接用 apt 安装。

sudo apt update
sudo apt install mysql-server

安装完成后:

sudo systemctl status mysql

启动 / 停止 / 重启:

sudo systemctl start mysql
sudo systemctl stop mysql
sudo systemctl restart mysql

2️⃣ 使用 Docker(推荐开发/测试环境)

如果你不想污染系统环境,用 Docker 很方便:

docker run -d \
  --name mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -p 3306:3306 \
  mysql:8.0

然后:

docker exec -it mysql mysql -uroot -p

3️⃣ 源码编译(不推荐新手)

适合需要定制 MySQL 的场景,步骤复杂,一般不必要。


✅ 二、初次安装后的常见操作

安全初始化(强烈建议)

sudo mysql_secure_installation

会引导你:

  • 设置 root 密码
  • 是否禁止远程 root 登录
  • 删除测试库
  • 刷新权限

登录 MySQL

sudo mysql -u root -p

✅ 三、Ubuntu 常见版本支持情况

Ubuntu 版本 MySQL 支持
20.04 LTS ✅ MySQL 8.0
22.04 LTS ✅ MySQL 8.0
24.04 LTS ✅ MySQL 8.x

✅ 四、适合什么场景?

  • ✅ 学习 MySQL
  • ✅ 本地开发环境
  • ✅ 中小型生产服务器
  • ✅ LNMP / LAMP 架构

✅ 五、常见坑提醒

  1. Ubuntu 下 MySQL root 默认用 auth_socket 认证

    • 可能不是用密码登录
    • 解决方式:
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
      FLUSH PRIVILEGES;
      
  2. 3306 端口被防火墙拦截

    sudo ufw allow 3306
    

如果你愿意,我可以帮你:

  • ✅ 一步步在 Ubuntu 上装 MySQL
  • ✅ 配置远程连接
  • ✅ 搭 LNMP / Django / Spring Boot 环境
  • ✅ 对比 MySQL vs MariaDB

你现在是 学习 / 本地开发 / 服务器部署 哪种场景?

0