MySQL 5.7 安装与维护指南
安装mysql5.7

首页 2025-09-02 10:41:49

各位技术同路人,夜色已深,泡一杯明前龙井,咱们聊聊数据库这门老手艺。
二十年前,我在湖畔的机房写第一行 SQL 时,Oracle 像座山,DB2 像条河,MySQL 却像村口那口井——不起眼,却能养活全村。今天,我们仍要回到这口井,从 MySQL 5.7 里打一壶干净的水。别小看 5.7,它不是最新,却是最稳:体积小、启动快、社区补丁齐,像一把用了十年的瑞士军刀,关键时刻从不掉链子。
为什么选 5.7?
  1. 语法稳。5.7 的 JSON 字段、虚拟列、GTID 复制,已经把 80% 的场景覆盖得服服帖帖。
  2. 生态稳。阿里云的 RDS、腾讯云的 CDB,底层都给它打了十年补丁,坑早被踩平。
  3. 心态稳。技术人最怕折腾,5.7 的文档、Stack Overflow 的答案,一搜一大把,凌晨三点出问题也能十分钟内找到救兵。
可安装这事儿,像泡茶,水温、茶叶、茶具,一步错,满盘苦。下面我把压箱底的“半夜急诊”笔记拆成七步,照着做,十分钟出锅,绝不翻车。
———
MySQL 5.7 安装教程(Linux 通用版,CentOS 7/8、Ubuntu 18/20 通杀)
  1. 准备
    一台干净的 64 位机器,root 权限,外网畅通。先跑一句:
    复制
    sudo yum update -y   # CentOS
    sudo apt update      # Ubuntu
  2. 卸载残留
    机器如果装过别的版本,先“清杯”:
    复制
    sudo yum remove mysql* mariadb* -y
    sudo apt purge mysql* mariadb* -y
    sudo rm -rf /var/lib/mysql /etc/my.cnf
  3. 配置官方仓库
    CentOS:
    复制
    sudo rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
    sudo yum-config-manager --disable mysql80-community
    sudo yum-config-manager --enable  mysql57-community
    Ubuntu:
    复制
    wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
    sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
    # 弹框选 5.7,再 sudo apt update
  4. 安装服务端 & 客户端
    CentOS:
    sudo yum install mysql-community-server mysql -y
    Ubuntu:
    sudo apt install mysql-server-5.7 mysql-client-5.7 -y
  5. 启动并设为开机自启
    复制
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  6. 拿到临时密码
    复制
    sudo grep 'temporary password' /var/log/mysqld.log
    # 输出:A temporary password is generated for root@localhost: XXXXXX
  7. 初次安全加固
    复制
    mysql_secure_installation
    # 输入临时密码,新密码至少 8 位,含大小写+数字+符号
    # 一路 y:删除匿名用户、禁止远程 root、删除 test 库、刷新权限
  8. 远程访问(可选)
    复制
    mysql -uroot -p
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的新密码' WITH GRANT OPTION;
    mysql> FLUSH PRIVILEGES;
    exit
    防火墙放行 3306:
    复制
    sudo firewall-cmd --permanent --add-port=3306/tcp
    sudo firewall-cmd --reload
  9. 验证
    复制
    mysql -uroot -p -e "SELECT VERSION();"
    # 返回 5.7.x,收工!
———
一杯茶凉,安装完成。记住:技术和人一样,最怕的是心浮气躁。5.7 不是最光鲜,却能在凌晨三点的告警里给你最踏实的回滚脚本。愿你也能像这口老井,越用越甜,越老越醇。
nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密