阿里云服务器部署MySQL

安装

Ubuntu/Debian

sudo apt update
sudo apt install mysql-server

CentOS/Rocky Linux

sudo yum install mysql-server

或使用 MariaDB

sudo yum install mariadb-server

启动并设置开机自启

sudo systemctl start mysql

sudo systemctl enable mysql

检查状态:systemctl status mysql

运行安全初始化(可选但推荐)

mysql_secure_installation

创建允许远程访问的数据库用户

-- 登录 MySQL

sudo mysql -u root

--创建数据库

CREATE DATABASE your_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 创建新用户(不要直接用 root 远程登录!)

CREATE USER 'your_user'@'%' IDENTIFIED BY '强密码';

-- 授权(根据需要调整权限)

GRANT ALL PRIVILEGES ON your_db.* TO 'your_user'@'%';

-- 刷新权限

FLUSH PRIVILEGES;

-- 退出
EXIT;

修改 MySQL 配置,允许远程连接

找到bind-address = 127.0.0.1改为bind-address = 0.0.0.0

开放端口(云服务器)

登录 阿里云控制台

左侧菜单 → 网络与安全 → 安全组

找到你的 ECS 实例关联的安全组(通常名字含 default 或你自定义的)

点击 "配置规则"

切换到 "入方向" 标签页

点击 "手动添加"

填写规则:

授权策略:允许

协议类型:自定义 TCP

端口范围:3306/3306

授权对象:你的本地公网 IP/32(例如 123.123.123.123/32)

优先级:1(默认)

描述:可写 "MySQL 远程访问"

点击 "保存"

相关推荐
星恒随风5 小时前
MySQL 从零入门(五):MySQL 内置函数详解——日期、字符串、数学函数与实战案例
linux·数据库·笔记·sql·mysql
爱码少年7 小时前
Springboot下如何将CSV文件数据导入H2、Mysql数据库表
数据库·mysql·csv
2603_969694858 小时前
【JavaWeb学习记录】MyBatis核心知识点与实战笔记:从入门到动态SQL
笔记·sql·学习·mysql·mybatis·javaweb·学习方法
可乐ea8 小时前
智能体记忆该拆成几层:笔记、记忆表示与注入上下文
服务器·数据库·笔记·ai智能体·提示词工程·上下文工程·记忆系统
真好啊又活了一天12 小时前
服务器和虚机配置IPV6
运维·服务器·github
墨痕诉清风13 小时前
SSRF漏洞实战记录+OSS桶命令执行+MCP漏洞
linux·服务器·数据库
布莱克60513 小时前
Swift 常量详解:从 let 到编译期优化
服务器·开发语言·ssh·swift·常量·let
测试界的小码农16 小时前
【Linux 命令实战(04):文件内容查看,掌握 cat、less、head、tail】
linux·服务器·less
每月一号准时摆烂16 小时前
服务器运维笔记(一)——使用shell编写实时查看BMC功率的脚本
运维·服务器·笔记
ClouGence16 小时前
最基础的异构数据库 DDL 同步,我们踩过哪些坑?
数据库·mysql·postgresql