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 不是最光鲜,却能在凌晨三点的告警里给你最踏实的回滚脚本。愿你也能像这口老井,越用越甜,越老越醇。
MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道