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

点击 "保存"

相关推荐
王琦03181 小时前
生产环境中使用通用二进制包安装
mysql
keyipatience2 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
星夜夏空993 小时前
网络编程(1)
服务器·网络
川石课堂软件测试3 小时前
安全测试|常见SQL注入攻击方式、实例及预防
服务器·数据库·sql·功能测试·测试工具·安全·单元测试
蓝田~4 小时前
MySQL慢查询怎么优化?B+Tree索引原理+MVCC读不阻塞写+EXPLAIN执行计划,从5秒到0.05秒
数据库·mysql
Herbert_hwt4 小时前
MySQL学习前言:关于MySQL的历史与当下学习的必要性
mysql
时间的拾荒人5 小时前
MySQL 视图详解
android·数据库·mysql
尽兴-6 小时前
企业数据库选型与演进:Oracle、达梦、MySQL 与分库分表实践
数据库·mysql·oracle·分库分表
就不掉头发6 小时前
计算机的虚拟内存
linux·服务器·windows
暴力求解7 小时前
Linux ---线程控制(二)
linux·运维·服务器·操作系统