在阿里云轻量应用服务器(Ubuntu 系统)上安装 MySQL 的步骤如下。本文以 Ubuntu 20.04/22.04 为例,安装 MySQL 8.0。
✅ 步骤 1:更新系统包
sudo apt update && sudo apt upgrade -y
✅ 步骤 2:安装 MySQL 服务器
sudo apt install mysql-server -y
这会安装 MySQL 服务端和客户端。
✅ 步骤 3:启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
检查状态:
sudo systemctl status mysql
如果看到 active (running)
,说明已正常运行。
✅ 步骤 4:运行安全配置向导(推荐)
sudo mysql_secure_installation
这个脚本会引导你完成以下操作:
- 设置 root 密码强度验证(可选跳过)
- 设置 root 用户密码(务必记住!)
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
⚠️ 注意:首次安装时,MySQL 8.0 可能默认使用
auth_socket
插件认证 root 用户(即无需密码,但只能本地登录)。mysql_secure_installation
会提示你设置密码并更改认证方式。
✅ 步骤 5:登录 MySQL 测试
方法一:本地免密登录(仅限第一次未设密码时)
sudo mysql -u root -p
输入你在 mysql_secure_installation
中设置的密码。
方法二:如果无法用密码登录,先用 sudo 登录再修改插件
sudo mysql
进入后执行:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
EXIT;
然后就可以用密码登录了:
mysql -u root -p
✅ 步骤 6:(可选)允许远程连接
如果你需要从外部连接 MySQL(如本地 Navicat),需要配置远程访问。
1. 修改 MySQL 配置文件
编辑配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到这一行:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
或者注释掉这行(效果相同):
# bind-address = 127.0.0.1
保存并退出(Ctrl+O → Enter → Ctrl+X)。
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建远程访问用户(推荐)
不要直接使用 root 远程登录,建议创建新用户:
mysql -u root -p
然后执行:
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
4. 防火墙放行 3306 端口
阿里云轻量服务器需要在 控制台 配置安全组:
- 登录 阿里云轻量应用服务器控制台
- 找到你的实例 → 点击「防火墙」→ 添加规则:
- 端口:
3306
- 协议:
TCP
- 源 IP:若只允许自己访问,填你的公网 IP;测试可用
0.0.0.0/0
(不推荐长期开放)
- 端口:
✅ 常见问题排查
问题 | 解决方法 |
---|---|
Can't connect to local MySQL server |
sudo systemctl start mysql |
远程连不上 | 检查 bind-address、防火墙、安全组 |
忘记 root 密码 | 参考“MySQL 忘记密码重置”流程 |
✅ 安装完成!
你现在可以在 Ubuntu 轻量服务器上使用 MySQL 了。可以用于部署 Web 应用(如 WordPress、Node.js、Django 等)。
如有需要,我也可以提供一键安装脚本或帮助你配置 PHP/Python 环境连接 MySQL。欢迎继续提问!