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

点击 "保存"

相关推荐
不剪发的Tony老师31 分钟前
MyCLI:一个增强型MySQL命令行客户端
数据库·mysql
XDHCOM1 小时前
MySQL ER_DD_VERSION_INSTALLED报错解析,数据字典版本问题,故障修复与远程处理指南
数据库·mysql
努力的小郑1 小时前
Canal 不难,难的是用好:从接入到治理
后端·mysql·性能优化
安审若无2 小时前
运维知识框架
运维·服务器
yaoyouzhong2 小时前
MySQL 批量插入详解:快速提升大数据导入效率的实战方法
大数据·数据库·mysql
东北甜妹3 小时前
MySQL主从复制
mysql
ZStack开发者社区4 小时前
云边协同 智启未来 | 阿里云 × ZStack 云边一体解决方案正式落地
阿里云·云计算·边缘计算
普通网友4 小时前
阿里云国际版服务器,真的是学生党的性价比之选吗?
后端·python·阿里云·flask·云计算
卤炖阑尾炎4 小时前
MySQL 故障排查与生产环境优化实战指南
数据库·mysql
Arvin6274 小时前
Nginx 添加账号密码访问验证
运维·服务器·nginx