阿里云轻量服务器上安装mysql数据库?

在阿里云轻量应用服务器上安装 MySQL 数据库非常简单,以下是详细的步骤(以 CentOS 7/8 或 Ubuntu 20.04 为例):


✅ 一、准备工作

  1. 登录轻量服务器

    • 使用 SSH 工具(如 Xshell、PuTTY 或阿里云控制台的 Web 终端)登录你的轻量服务器。
    • 获取公网 IP、用户名(通常是 root)和密码或密钥。
  2. 更新系统包

    • CentOS / RHEL 系统:
      yum update -y
    • Ubuntu / Debian 系统:
      apt update && apt upgrade -y

✅ 二、安装 MySQL

方式一:安装 MySQL 官方版本(推荐)

1. 添加 MySQL 官方 Yum 源(以 CentOS 为例)

# 下载并安装 MySQL 官方 Yum 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
yum localinstall mysql80-community-release-el7-7.noarch.rpm -y

注意:根据你的系统版本选择合适的源(如 el7、el8),可查看 MySQL 官方下载页面

2. 安装 MySQL 服务器

yum install mysql-server -y

3. 启动并设置开机自启

systemctl start mysqld
systemctl enable mysqld

4. 查看 MySQL 状态

systemctl status mysqld

方式二:Ubuntu 上安装 MySQL

apt install mysql-server -y
systemctl start mysql
systemctl enable mysql

✅ 三、初始化安全设置(重要!)

运行 MySQL 自带的安全脚本,设置 root 密码、移除匿名用户等。

mysql_secure_installation

该脚本会提示你:

  • 设置 root 用户密码
  • 删除匿名用户
  • 禁止 root 远程登录(建议保留本地)
  • 删除 test 数据库
  • 重新加载权限表

按提示操作即可。


✅ 四、登录 MySQL 验证

mysql -u root -p

输入你设置的密码,进入 MySQL 命令行。

可以执行:

SHOW DATABASES;

验证是否正常。


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

⚠️ 注意:开放远程访问存在安全风险,请确保设置强密码并限制 IP。

1. 修改 MySQL 配置文件

  • CentOS(通常路径): /etc/my.cnf/etc/my.cnf.d/mysqld.cnf
  • Ubuntu: /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address 行,修改为:

bind-address = 0.0.0.0

或注释掉该行(默认监听所有 IP)。

保存并重启 MySQL:

systemctl restart mysqld
# 或 systemctl restart mysql

2. 创建远程访问用户(推荐)

在 MySQL 中执行:

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

替换 'StrongPassword123!' 为强密码。

3. 防火墙放行 3306 端口

  • CentOS(firewalld):

    firewall-cmd --permanent --add-port=3306/tcp
    firewall-cmd --reload
  • Ubuntu(ufw):

    ufw allow 3306/tcp

4. 阿里云安全组配置

登录 阿里云轻量应用服务器控制台

  • 找到你的实例
  • 进入「防火墙」或「安全组」设置
  • 添加规则:允许 端口 3306,来源可以是 0.0.0.0/0(不推荐)或你的 IP(推荐)

✅ 六、常见问题排查

问题 解决方法
无法启动 MySQL 查看日志:journalctl -u mysqldtail /var/log/mysqld.log
连接被拒绝 检查 bind-address、防火墙、安全组
root 无法远程登录 建议使用专用用户,不要用 root 远程

✅ 七、后续建议

  • 定期备份数据库
  • 使用强密码
  • 避免将 MySQL 暴露在公网(如非必要)
  • 考虑使用阿里云 RDS 替代自建 MySQL(更安全稳定)

如果你提供具体的操作系统(如 CentOS 7、Ubuntu 20.04 等),我可以给出更精确的命令。

需要我生成一键安装脚本吗?

未经允许不得转载:云计算导航 » 阿里云轻量服务器上安装mysql数据库?