阿里云轻量服务器安装mysql?

在阿里云轻量应用服务器上安装 MySQL 是一个常见的操作,下面以 CentOS 7/8 系统为例,介绍如何在阿里云轻量服务器上安装和配置 MySQL 数据库。


✅ 一、准备工作

  1. 登录你的阿里云轻量服务器(可以通过 SSH 或者控制台的远程连接)。
  2. 确保系统已更新:
    sudo yum update -y

✅ 二、安装 MySQL(推荐使用官方 YUM 源)

1. 下载并添加 MySQL 官方 YUM 源

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

注意:根据你系统的版本选择合适的源,例如 el7 表示 CentOS 7,el8 表示 CentOS 8。

2. 安装 MySQL 服务器

sudo yum install mysql-server -y

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

sudo systemctl start mysqld
sudo systemctl enable mysqld

检查状态:

sudo systemctl status mysqld

✅ 四、获取初始密码并登录 MySQL

MySQL 安装完成后会生成一个临时密码,查看方法如下:

sudo grep 'temporary password' /var/log/mysqld.log

输出示例:

A temporary password is generated for root@localhost: s:df3#sK9!kLm,

记住这个密码,然后运行:

mysql -u root -p

输入刚才的临时密码进入 MySQL 命令行。


✅ 五、修改 root 密码(必须步骤)

首次登录后,需要立即修改 root 用户密码,否则无法执行其他命令。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!';

注意:密码需满足强度要求,包含大小写、数字、特殊字符等。


✅ 六、允许远程访问 MySQL(可选)

默认情况下,MySQL 只允许本地访问。如果你想从外部访问数据库,请进行以下操作:

1. 创建远程用户或授权 root 远程访问

CREATE USER 'root'@'%' IDENTIFIED BY 'YourNewPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

2. 修改 MySQL 配置文件

编辑 /etc/my.cnf 文件:

sudo vi /etc/my.cnf

找到 bind-address = 127.0.0.1,将其注释或改为:

bind-address = 0.0.0.0

保存并重启 MySQL:

sudo systemctl restart mysqld

3. 设置防火墙允许 3306 端口

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

4. 配置阿里云安全组开放 3306 端口

登录阿里云控制台 → 轻量服务器 → 安全组 → 添加入方向规则,放行端口 3306


✅ 七、常用命令汇总

功能 命令
启动 MySQL sudo systemctl start mysqld
停止 MySQL sudo systemctl stop mysqld
重启 MySQL sudo systemctl restart mysqld
查看状态 sudo systemctl status mysqld
设置开机启动 sudo systemctl enable mysqld

✅ 八、后续建议

  • 使用专用数据库用户而不是 root。
  • 定期备份数据库。
  • 配置防火墙和安全组限制 IP 访问。
  • 使用 SSL 加密远程连接。

如果你使用的是 Ubuntu 系统,也可以告诉我,我提供对应的 Ubuntu 安装教程。

是否还需要我帮你配置 phpMyAdmin 或宝塔面板来管理 MySQL?