环境说明
- 服务器:云服务器
- 操作系统:Ubuntu 20.04 LTS
- MySQL 版本:8.0.42
- 服务器配置:4 核 4G3M
- 公网 IP:你的公网 IP
1. 准备工作
1.1 创建应用目录
# 创建应用目录(可选,用于存放应用文件)
sudo mkdir -p /opt/app
cd /opt/app
1.2 更新系统包
# 更新软件包列表
sudo apt-get update
2. 安装 MySQL 8.0
2.1 安装 MySQL Server
# 安装 MySQL 服务器
sudo apt-get install mysql-server
安装过程中会自动安装 MySQL 8.0 及其依赖、自动启动 MySQL 服务、创建 MySQL 系统用户和数据库。
2.2 启动并设置开机自启
# 启动 MySQL 服务
sudo service mysql start
# 检查 MySQL 服务状态
sudo service mysql status
# 设置 MySQL 开机自启
sudo systemctl enable mysql
预期输出:
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since ...
3. 配置 MySQL root 用户
3.1 问题:Ubuntu 下 MySQL root 用户默认使用 auth_socket 认证
在 Ubuntu 系统中,MySQL 8.0 的 root 用户默认使用 auth_socket 插件认证,这意味着只能通过 sudo mysql 方式登录,不能使用密码登录。
3.2 解决方案:修改 root 用户认证方式
# 使用 sudo 方式登录 MySQL(无需密码)
sudo mysql -u root
进入 MySQL 后执行:

