阿里云安装 MySQL 8.0.1 并配置全网访问

以下是在阿里云服务器上安装MySQL 8.0.1并配置允许所有IP访问的详细步骤:

一、安装MySQL 8.0.1

  1. 下载MySQL 8.0.1安装包

    # 创建下载目录
    mkdir -p /usr/local/src/mysql
    cd /usr/local/src/mysql
    
    # 下载对应版本(以64位Linux为例)
    wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.1-linux-glibc2.12-x86_64.tar.gz
    
  2. 解压并安装

    # 解压
    tar -zxvf mysql-8.0.1-linux-glibc2.12-x86_64.tar.gz
    
    # 移动到安装目录
    mv mysql-8.0.1-linux-glibc2.12-x86_64 /usr/local/mysql
    
    # 创建数据目录
    mkdir -p /usr/local/mysql/data
    
    # 创建MySQL用户和组
    groupadd mysql
    useradd -r -g mysql mysql
    
    # 设置权限
    chown -R mysql:mysql /usr/local/mysql
    
  3. 初始化数据库

    cd /usr/local/mysql/bin
    ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    

    执行后会生成临时密码,请记录下来(末尾的字符串)

  4. 配置MySQL服务

    # 复制服务文件
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    
    # 设置开机自启
    chmod +x /etc/init.d/mysqld
    chkconfig --add mysqld
    
    # 启动服务
    service mysqld start
    

二、配置允许所有IP访问

  1. 登录MySQL(使用初始化时的临时密码)

    /usr/local/mysql/bin/mysql -u root -p
    
  2. 修改root密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
    FLUSH PRIVILEGES;
    
  3. 创建远程访问用户并授权

    -- 创建允许所有IP访问的root用户
    CREATEUSERIFNOTEXISTS'root'@'%'IDENTIFIEDBY'你的密码';
    
    -- 授予所有权限
    GRANTALLPRIVILEGESON *.* TO'root'@'%'WITHGRANTOPTION;
    
    -- 刷新权限
    FLUSHPRIVILEGES;
    
  4. 修改配置文件允许远程连接

    # 编辑配置文件
    vi /etc/my.cnf
    

    添加或修改以下内容(确保没有bind-address = 127.0.0.1):

    [mysqld]
    port=3306
    datadir=/usr/local/mysql/data
    socket=/tmp/mysql.sock
    skip-networking=0  # 确保是0或注释掉
    

    重启服务:

    service mysqld restart
    

三、配置阿里云安全组

  1. 登录阿里云控制台,进入你的ECS实例

  2. 找到「安全组」配置,点击「入方向规则」→「添加规则」

  3. 配置如下:

    • 端口范围:3306/3306

    • 授权对象:0.0.0.0/0(允许所有IP访问)

    • 优先级:1-100之间(数字越小优先级越高)

  4. 保存规则

四、测试连接

使用本地MySQL客户端(如Navicat)测试连接:

  • 主机:阿里云服务器公网IP

  • 端口:3306

  • 用户名:root

  • 密码:你设置的密码

注意事项

  1. 生产环境不建议使用0.0.0.0/0,应限制为特定IP

  2. 确保密码强度足够高(字母+数字+特殊字符)

  3. 定期更新MySQL版本以修复安全漏洞

  4. 若连接失败,检查防火墙是否开放3306端口:
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    firewall-cmd --reload
    

完成以上步骤后,你的MySQL 8.0.1就可以从任何IP地址访问了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端组件开发

你的钟意将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值