2025-05-20 21:06:06
816

阿里云服务器安装MySQL并配置远程访问指南

摘要
在当今快速发展的互联网时代,数据库作为存储和管理数据的重要工具,在各种应用中发挥着不可或缺的作用。其中,MySQL因其开源、稳定及高效等特性而广受欢迎。本文将详细介绍如何在阿里云ECS(弹性计算服务)上安装MySQL,并配置以允许来自外部网络的连接。 一、准备工作 1. 拥有一个有效的阿里云账号,并已购买了至少一台运行…...

在当今快速发展的互联网时代,数据库作为存储和管理数据的重要工具,在各种应用中发挥着不可或缺的作用。其中,MySQL因其开源、稳定及高效等特性而广受欢迎。本文将详细介绍如何在阿里云ECS(弹性计算服务)上安装MySQL,并配置以允许来自外部网络的连接。

一、准备工作

1. 拥有一个有效的阿里云账号,并已购买了至少一台运行Linux操作系统的ECS实例;
2. 确保该ECS实例能够通过SSH客户端进行正常登录。
3. 建议选择CentOS 7或更高版本作为操作系统基础,因为下面的操作步骤基于此环境编写。

二、安装MySQL

我们需要更新系统软件包列表,并安装MySQL服务器:

sudo yum update -y
sudo yum install mysql-server -y

完成上述命令后,使用以下指令启动MySQL服务:

sudo service mysqld start

接下来,检查MySQL是否已经正确地运行起来:

sudo systemctl status mysqld.service

如果看到“active (running)”字样,则表示一切正常。

三、设置root密码

首次安装完成后,默认情况下MySQL没有为root用户设置密码。为了安全起见,我们强烈建议立即更改它:

sudo mysql_secure_installation

按照提示依次输入新密码、确认密码等信息即可完成设置。

四、开放端口并添加防火墙规则

为了让远程主机能够访问到这台服务器上的MySQL服务,需要做两件事:一是开启对应的端口(默认为3306),二是调整防火墙策略允许外部流量进入。

编辑/etc/my.cnf文件,在[mysqld]部分增加一行:

bind-address = 0.0.0.0

然后重启MySQL服务使修改生效:

sudo service mysqld restart

接着,添加一条iptables规则允许TCP 3306端口的数据包通过:

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

保存当前iptables状态以便于下次开机时自动加载:

sudo service iptables save

五、创建远程可访问的账户

现在,您已经可以让其他机器尝试连接到本机的MySQL了,但还需要创建一个具有适当权限的新用户:

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

请记得将’your_username’和’your_password’替换为您自己定义的实际值。

六、测试远程连接

最后一步是验证从另一台计算机能否成功地与刚才配置好的MySQL服务器建立联系。您可以使用任何支持MySQL协议的客户端工具来进行这项测试,比如Navicat、MySQL Workbench或者简单的命令行界面:

mysql -h [您的ECS公网IP地址] -u your_username -p

如果能够顺利登录,就说明所有设置都已正确完成。

通过以上六个步骤,我们已经在阿里云ECS上成功部署了一个可以被外部网络访问的MySQL数据库。请务必注意保护好您的数据库免受未经授权的访问,例如定期更改密码、限制不必要的远程登录权限等措施。

如果您正考虑搭建自己的网站或应用程序,那么不妨先领取『阿里云优惠券』,再购买所需的云计算资源吧!。

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