阿里云服务器部署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 远程访问"

点击 "保存"

相关推荐
桌面运维家1 小时前
Windows VHD虚拟磁盘技术详解与应用指南
linux·运维·服务器
hy____1232 小时前
Linux_网络基础2
linux·服务器·网络
微露清风2 小时前
系统性学习Linux-第六讲-Ext文件系统
linux·服务器·学习
泯仲2 小时前
从零起步学习MySQL 第十章:深入了解B+树及B+树的性能优势
b树·学习·mysql
桌面运维家2 小时前
云桌面vDisk解决方案:Windows/Linux高效部署与优化
linux·运维·服务器
hjxu20162 小时前
【 MySQL 速记5】插入
android·数据库·mysql
一只程序熊2 小时前
vite-cool-unix-ctx] Unexpected token l in JSON at position 0
java·服务器·前端
xlq223223 小时前
26(下).库的理解与加载
linux·运维·服务器
爱学习的小囧3 小时前
零门槛!VCF 自动化环境登录 vSphere Supervisor 全教程
运维·服务器·算法·自动化·vmware·虚拟化
wbs_scy3 小时前
Linux 动静态库完全指南:制作、使用、原理与实战
linux·运维·服务器