温馨提示×

ubuntu怎么安装mysql

小樊
43
2026-07-27 01:01:39
栏目: 云计算

在 Ubuntu 上安装 MySQL 常见有两种方式:APT 安装(推荐)Docker 安装。下面先给你最常用、最稳妥的 APT 方式


一、APT 方式安装 MySQL(推荐)

1️⃣ 更新软件源

sudo apt update

2️⃣ 安装 MySQL Server

sudo apt install mysql-server

安装过程中一般不会提示输入密码(Ubuntu 新版本默认使用 auth_socket 插件)。


3️⃣ 启动并设置开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

查看状态:

sudo systemctl status mysql

4️⃣ 初始化安全配置(强烈建议)

sudo mysql_secure_installation

会依次询问:

  • 是否设置密码强度验证(可跳过)
  • 设置 root 密码
  • 是否删除匿名用户(选 Y)
  • 是否禁止 root 远程登录(建议 Y)
  • 是否删除 test 数据库(建议 Y)
  • 是否立即生效权限(Y)

5️⃣ 登录 MySQL

sudo mysql -u root -p

⚠️ 如果提示 Access denied,可能是使用了 auth_socket 插件,见下方说明。


二、解决 MySQL 8.0 root 无法密码登录问题(常见)

Ubuntu 默认使用 auth_socket,需要改成密码登录:

sudo mysql

进入 MySQL 后执行:

SELECT user, host, plugin FROM mysql.user WHERE user='root';

如果是 auth_socket,修改为密码登录:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
EXIT;

然后就可以:

mysql -u root -p

三、创建新用户(推荐)

不建议直接用 root:

CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;

四、查看 MySQL 版本

mysql --version

或进入 MySQL 后:

SELECT VERSION();

五、Docker 方式(可选)

如果你想用 Docker:

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

六、常见问题速查

查看 MySQL 是否运行

sudo systemctl status mysql

重启 MySQL

sudo systemctl restart mysql

查看端口

sudo netstat -tlnp | grep 3306

如果你愿意,可以告诉我:

  • ✅ Ubuntu 版本(20.04 / 22.04 / 24.04)
  • ✅ 是本地开发还是服务器
  • ✅ MySQL 用来做什么(Laravel / Spring / Node / 测试)

我可以给你更精确的安装方案 ✅

0