2025-05-20 07:44:11
286

云服务器上轻松部署MySQL数据库教程

摘要
随着云计算技术的发展,越来越多的企业和个人选择使用云服务器来托管他们的应用程序和数据。对于需要数据库支持的项目,MySQL是一个非常流行的选择。本文将向您介绍如何在阿里云服务器上快速部署MySQL数据库,并配置以允许远程访问。 准备工作 在开始之前,请确保您已经拥有一台阿里云ECS(Elastic Compute Se…...

随着云计算技术的发展,越来越多的企业和个人选择使用云服务器来托管他们的应用程序和数据。对于需要数据库支持的项目,MySQL是一个非常流行的选择。本文将向您介绍如何在阿里云服务器上快速部署MySQL数据库,并配置以允许远程访问。

云服务器上轻松部署MySQL数据库教程

准备工作

在开始之前,请确保您已经拥有一台阿里云ECS(Elastic Compute Service)实例。如果您还没有,可以通过这个链接领取优惠券后购买一台。接下来的操作我们假设您的ECS实例运行的是CentOS系统。

安装MySQL

1. 更新系统的软件包列表并安装MySQL服务器:

sudo yum update
sudo yum install mysql-server

2. 安装完成后启动MySQL服务,并设置开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

安全初始化

3. 运行mysql_secure_installation脚本来提高安全性,包括设置root密码等:

sudo mysql_secure_installation

配置MySQL以允许远程访问

4. 默认情况下,MySQL只允许本地连接。若要允许从任何地方访问,可以修改配置文件my.cnf或mysqld.cnf中的绑定地址。找到以下行:

bind-address = 127.0.0.1

将其改为:

bind-address = 0.0.0.0

或者直接注释掉该行。

5. 然后重启MySQL服务使更改生效:

sudo systemctl restart mysqld

6. 接着创建一个专用于远程访问的用户,并授予相应的权限:

mysql -u root -p
CREATE USER 'your_remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON . TO 'your_remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

开启防火墙端口

7. MySQL默认使用3306端口进行通信。为了能够从外部网络访问MySQL服务,你需要在你的服务器防火墙中打开此端口。如果你使用的是iptables,那么添加如下规则:

sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

如果使用的是firewalld,则执行:

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

测试连接

8. 最后一步是测试是否可以从另一台机器成功连接到MySQL服务器。你可以使用命令行工具如mysql客户端或者图形界面工具如phpMyAdmin来进行测试。

通过上述步骤,你已经在阿里云服务器上成功地部署了一个可远程访问的MySQL数据库。现在你可以开始构建你的应用并与数据库交互了。

别忘了,在购买任何阿里云产品前,都可以先领取『阿里云优惠券』以节省成本。

声明:文章不代表云主机测评网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
回顶部