阿里云服务器安装MySQL保姆级教程:新手一步步跟着做

对于很多刚接触云服务器的新手来说,买完服务器只是第一步,真正开始部署环境时,往往会在数据库安装这里卡住。尤其是在业务准备上线、网站准备搭建、程序已经写好却没有数据库可用的时候,“阿里云服务器安装mysql”就成了必须迈过去的一道坎。看起来只是装一个软件,实际上涉及系统环境、权限、端口、安全组、启动服务、初始化密码等多个环节。只要其中一个步骤出错,就可能出现“连不上数据库”“服务启动失败”“远程访问被拒绝”等问题。

阿里云服务器安装MySQL保姆级教程:新手一步步跟着做

这篇文章会用保姆级方式,带你一步步完成阿里云服务器安装mysql。即使你是第一次接触 Linux 服务器,也可以跟着操作。为了让内容更贴近实际,我会以常见的 CentOS / Alibaba Cloud Linux 场景为例,补充说明安装后常见问题和解决思路,让你不仅会装,还知道为什么这样装。

一、安装前先搞清楚:你准备装在哪里

在阿里云环境里,最常见的是 ECS 云服务器。系统通常可能是 CentOS、Alibaba Cloud Linux、Ubuntu 等。不同系统安装命令略有区别,但整体思路差不多。本文主要讲基于 CentOS 7 或兼容系统 的流程,因为这类环境在中小项目中使用非常普遍。

在正式开始阿里云服务器安装mysql之前,你需要准备好以下内容:

  • 一台已经可以正常登录的阿里云 ECS 实例
  • 拥有 root 权限,或者可以使用 sudo 的账号
  • 知道服务器的公网 IP
  • 本地可以使用 SSH 工具连接服务器,例如 Xshell、FinalShell、Termius 或 Mac/Linux 终端

如果你连服务器都还没登录过,可以先用 SSH 连接。命令示例:

ssh root@你的服务器公网IP

登录成功后,再进入下一步。

二、先检查系统里有没有旧版本 MySQL

很多新手第一次安装失败,不是因为命令写错,而是因为服务器里已经有 MariaDB 或旧版 MySQL,产生了冲突。Linux 某些系统默认会带有 MariaDB,它和 MySQL 有兼容关系,但安装时容易互相影响。

先执行下面的命令检查:

rpm -qa | grep -i mysql

rpm -qa | grep -i mariadb

如果查到了相关包,建议先卸载,再做干净安装。卸载命令可以参考:

yum remove mysql mysql-server mysql-libs mysql-common -y

yum remove mariadb mariadb-server mariadb-libs -y

卸载完成后,再执行一次查询命令,确认环境已经清理干净。

三、下载并配置 MySQL 官方源

为什么建议使用官方源?原因很简单:版本清晰、更新稳定、后续维护方便。很多人直接用系统默认 yum 安装,结果装到的是 MariaDB,而不是自己真正想要的 MySQL 8.0。

安装 MySQL 官方 yum 源:

rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

安装完成后,可以查看当前源配置:

yum repolist enabled | grep mysql

这一步的意义在于,让系统知道从哪里获取 MySQL 安装包。做网站、接口服务或者后台管理系统时,尽量使用明确版本,避免后面迁移和兼容问题。

四、正式安装 MySQL

接下来就进入核心步骤,也就是阿里云服务器安装mysql最关键的部分。执行以下命令:

yum install mysql-community-server -y

安装过程需要一点时间,视网络和服务器配置而定。安装完成后,可以用下面命令查看版本:

mysql –version

如果成功显示 MySQL 版本信息,说明软件已经装好了。但注意,装好并不代表能用了,因为数据库服务还没启动,也还没有进行安全初始化。

五、启动 MySQL 服务并设置开机自启

MySQL 安装完成后,需要启动服务:

systemctl start mysqld

查看运行状态:

systemctl status mysqld

如果看到 active (running),说明数据库已经正常启动。

建议同时设置开机自启:

systemctl enable mysqld

这一步非常重要。很多新手测试时一切正常,但服务器重启后数据库没起来,导致网站打不开、接口报错。根本原因就是没有设置自启动。

六、获取临时密码并登录 MySQL

MySQL 8.0 初次安装后,系统会自动生成一个 root 临时密码,保存在日志文件里。你需要先找到它:

grep ‘temporary password’ /var/log/mysqld.log

系统会返回一串内容,其中最后那部分就是临时密码。复制好以后,用下面命令登录:

mysql -uroot -p

然后粘贴临时密码。

这里有一个典型新手案例:有位做企业官网的朋友,在阿里云服务器安装mysql时,安装很顺利,但一直说“密码不对”。后来排查才发现,他复制密码时多带了一个空格。MySQL 登录密码非常严格,一个字符错了都不行。所以复制时务必要仔细。

七、修改 root 密码并完成安全配置

首次登录后,MySQL 通常会要求你尽快修改密码。可以执行:

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘你的新密码’;

新密码要足够复杂,建议包含:

  • 大写字母
  • 小写字母
  • 数字
  • 特殊符号

例如:

Abc@2025mysql

修改后,可以退出重新登录测试:

exit

mysql -uroot -p

如果能正常登录,说明密码设置成功。

八、开放远程访问前,先理解两个限制点

很多人在完成阿里云服务器安装mysql后,下一步是想让本地 Navicat、DataGrip 或程序连接数据库。这时常常遇到“连接超时”或者“Host is not allowed to connect”之类的报错。通常是两个地方没有处理好:

  1. MySQL 用户权限没有开放远程访问
  2. 阿里云安全组没有放行 3306 端口

九、给 MySQL 开启远程访问权限

进入 MySQL 后,可以创建一个允许远程连接的用户。出于安全考虑,不建议直接开放 root 给所有 IP 使用,更推荐单独创建业务账号。

示例:

CREATE USER ‘dbuser’@’%’ IDENTIFIED BY ‘StrongPass@123’;

GRANT ALL PRIVILEGES ON *.* TO ‘dbuser’@’%’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

这里的 % 表示允许任意 IP 访问。如果是生产环境,更建议限制固定 IP,例如公司办公网 IP 或应用服务器内网 IP,这样更安全。

十、在阿里云控制台放行 3306 端口

仅仅在 MySQL 里授权还不够,阿里云服务器本身还有安全组机制。如果没有开放 3306,外部仍然连不上数据库。

操作思路如下:

  1. 登录阿里云控制台
  2. 进入 ECS 实例详情
  3. 找到绑定的安全组
  4. 新增一条入方向规则
  5. 端口范围填写 3306/3306
  6. 授权对象根据需要填写固定 IP 或 0.0.0.0/0

如果只是自己临时测试,可以先开放给自己的公网 IP;如果直接对全网开放,风险会明显增加。数据库端口一旦暴露,就容易被扫描和暴力尝试登录,因此一定要配合强密码和访问限制。

十一、检查 MySQL 是否监听正确地址

某些情况下,即使授权和安全组都设置好了,还是无法远程访问。这时要检查 MySQL 的绑定地址配置。打开配置文件:

vim /etc/my.cnf

查看是否存在类似:

bind-address=127.0.0.1

如果有这一行,说明 MySQL 只允许本机访问。你可以注释掉,或者改成服务器实际 IP。修改后重启 MySQL:

systemctl restart mysqld

这是阿里云服务器安装mysql后经常被忽视的一步,尤其是从模板环境或运维镜像继承来的配置,更容易出现这种问题。

十二、创建数据库并开始使用

安装完成后,你至少要会创建一个数据库。比如要部署 WordPress、Discuz、PHP 项目、Java 管理系统,第一步通常就是建库:

CREATE DATABASE myapp DEFAULT CHARACTER SET utf8mb4;

为什么推荐 utf8mb4?因为它对中文、表情符号和更多字符的兼容更完整。很多项目后期出现乱码,不是程序逻辑问题,而是数据库字符集没选对。

如果要把权限给前面创建的账号:

GRANT ALL PRIVILEGES ON myapp.* TO ‘dbuser’@’%’;

FLUSH PRIVILEGES;

十三、一个真实使用场景:网站上线前的标准流程

假设你有一台阿里云服务器,准备部署一个企业展示站,后台用 PHP,数据存储依赖 MySQL。标准做法通常是这样的:

  1. 先完成阿里云服务器安装mysql
  2. 设置 root 密码并创建业务数据库
  3. 单独创建网站使用的数据库账户
  4. 在安全组中仅开放必要端口
  5. 程序配置文件中填入数据库地址、库名、账号密码
  6. 导入初始化 SQL 文件
  7. 测试网站页面能否正常读写数据

这样做的好处是职责清晰、维护方便,也避免直接用 root 连接数据库带来的风险。如果后面网站迁移、密码轮换、权限收缩,都会更容易管理。

十四、安装后常见问题汇总

  • 问题一:服务启动失败

    通常是旧配置残留、端口冲突或数据目录权限异常。建议先看 /var/log/mysqld.log
  • 问题二:本地连接不上

    重点排查安全组、用户权限、bind-address 配置。
  • 问题三:密码明明正确却登录失败

    可能是复制时混入空格,或者密码策略不符合要求导致修改未成功。
  • 问题四:导入数据乱码

    大概率是数据库、表、连接字符集不一致,优先使用 utf8mb4。

十五、写在最后:安装只是开始,稳定运行更重要

从零完成一次阿里云服务器安装mysql,其实并没有想象中那么难。真正让新手头疼的,不是安装命令本身,而是对整套逻辑不熟悉:先清理旧环境,再配置源,再安装服务,再初始化密码,接着处理远程访问和安全组,最后创建数据库投入使用。只要按顺序来,问题通常都能解决。

如果你是刚开始接触云服务器,这篇教程最核心的价值,不只是帮你把 MySQL 装上,更是让你建立起一种正确的服务器部署思路。以后无论是装 Redis、Nginx,还是部署 Java、PHP、Python 项目,你都会发现:先确认环境、再安装软件、再做安全配置、最后做连接测试,这套方法同样适用。

当你真正独立完成一次阿里云服务器安装mysql后,你离“能把项目跑起来”这件事,其实已经近了很多。对于新手来说,这一步非常关键,因为它意味着你不再只是会买服务器,而是真正开始学会使用服务器。

内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。

本文由星速云发布。发布者:星速云小编。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/171724.html

(0)
上一篇 2026年4月3日 下午12:50
下一篇 2026年4月3日 下午12:52
联系我们
关注微信
关注微信
分享本页
返回顶部