加油
努力

在云服务器s6上如何安装和配置MySQL?

在云服务器(如阿里云、腾讯云等)的 s6 型号(通常指共享型实例,如阿里云 ECS s6)上安装和配置 MySQL,可以按照以下步骤进行。本教程以 CentOS 7/8 或 Ubuntu 20.04 系统为例,使用 MySQL Community Server


✅ 步骤一:准备工作

  1. 登录到你的云服务器
    使用 SSH 登录:

    ssh root@your_server_ip
  2. 更新系统包

    • CentOS/RHEL:
      sudo yum update -y
    • Ubuntu/Debian:
      sudo apt update && sudo apt upgrade -y
  3. 关闭防火墙或开放 MySQL 端口(可选)

    • 开放 3306 端口(生产环境建议限制 IP):

      # CentOS 使用 firewalld
      sudo firewall-cmd --permanent --add-port=3306/tcp
      sudo firewall-cmd --reload
      
      # Ubuntu 使用 ufw
      sudo ufw allow 3306

    ⚠️ 注意:云服务器还需在 安全组规则 中允许入方向 3306 端口。


✅ 步骤二:安装 MySQL

方法一:在 CentOS 上安装 MySQL(以 MySQL 8.0 为例)

  1. 添加 MySQL 官方 Yum 源:

    sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
  2. 安装 MySQL 服务:

    sudo yum install mysql-server -y
  3. 启动并设置开机自启:

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  4. 查看初始临时密码(MySQL 8.0 首次启动会生成):

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

    输出示例:

    A temporary password is generated for root@localhost: abc123!Def456

方法二:在 Ubuntu 上安装 MySQL

sudo apt install mysql-server -y

Ubuntu 安装后默认没有密码,直接使用系统用户认证。你可以运行安全配置脚本:

sudo mysql_secure_installation

如果提示无法连接,先运行 sudo mysql 进入,再设置密码。


✅ 步骤三:初始化安全配置

运行安全脚本(推荐):

sudo mysql_secure_installation

按提示操作:

  • 输入当前 root 密码(如果是 CentOS 则用上一步查到的临时密码)
  • 更改 root 密码?
  • 删除匿名用户?
  • 禁止 root 远程登录?(根据需要选择)
  • 删除 test 数据库?
  • 重新加载权限?

✅ 步骤四:配置远程访问(可选)

如果你希望从外部连接 MySQL(如本地 Navicat 连接),需做以下配置:

  1. 修改 MySQL 配置文件

    • CentOS: /etc/my.cnf/etc/mysql/mysql.conf.d/mysqld.cnf
    • Ubuntu: /etc/mysql/mysql.conf.d/mysqld.cnf

    找到 bind-address,改为:

    bind-address = 0.0.0.0

    或者注释掉这一行。

  2. 重启 MySQL 服务

    sudo systemctl restart mysqld
    # 或
    sudo systemctl restart mysql
  3. 创建允许远程连接的用户

    登录 MySQL:

    mysql -u root -p

    执行 SQL:

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

    % 表示允许任何 IP,也可指定为 'remote_user'@'192.168.1.%' 提高安全性。


✅ 步骤五:验证安装

  1. 检查 MySQL 状态:

    sudo systemctl status mysqld
  2. 登录测试:

    mysql -u root -p
  3. 查看版本:

    SELECT VERSION();

✅ 注意事项

项目 建议
生产环境 不要使用 root 远程登录,创建专用用户
密码安全 使用强密码,避免简单密码
安全组 仅允许可信 IP 访问 3306
备份 定期备份数据(使用 mysqldump
性能 s6 是共享型,注意 CPU 和内存使用

📌 常见问题

  • 无法远程连接?

    • 检查安全组是否开放 3306
    • 检查 bind-address 是否为 0.0.0.0
    • 检查用户是否允许 % 登录
    • 检查防火墙(系统级 + 云平台)
  • 忘记 root 密码?
    可通过跳过权限验证方式重置。


完成以上步骤后,你的 MySQL 就已在云服务器 s6 实例上成功安装并配置完毕!🎉

如需进一步优化(如配置 InnoDB、日志、慢查询等),可继续深入配置 my.cnf 文件。

如有具体系统版本或需求(如 MySQL 5.7、MariaDB 替代等),欢迎补充提问!

云服务器