MySQL5.7安装教程:轻松迎回家中的老搭档
安装mysql5.7

首页 2025-09-02 18:24:12

正文:
今天阳光像刚出炉的馒头,软乎乎又香喷喷,我抱着键盘,嘴角挂着“终于可以偷懒”的笑,准备把那位“老搭档”——MySQL5.7,重新迎回我的开发小窝。别看他版本号里带着个“5”,在我眼里可是能一打十的硬核少年。
第一步,仪式感必须拉满。我打开终端,像召唤魂环一样输入一行咒语:wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm。回车那一刻,我感觉指尖有电光闪过——下载进度条蹭蹭往前跑,像极了当年攒稿费攒到手软的快感。
第二步,签名验证不能省。我“咔哒”一声导入 GPG key:sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql。屏幕闪出 “imported” 的绿字,我脑内自动配音:“欢迎归来,勇士!”
第三步,正式安装。我深吸一口气,敲下:sudo yum install mysql-community-server -y。包依赖哗啦啦往下掉,像瀑布砸进深潭。不到两分钟,系统提示 Complete!我差点原地蹦迪,键盘差点被我拍成八段。
第四步,启动服务,点燃引擎。sudo systemctl start mysqld,再 sudo systemctl enable mysqld,一气呵成。小风扇“嗡”地提速,我知道这是老搭档在热身。
第五步,密码在哪里?我翻箱倒柜——其实是翻日志:sudo grep 'temporary password' /var/log/mysqld.log。一行金灿灿的临时密码跳出来,我抄小本本,心里偷笑:小样儿,藏得再深也逃不过我的火眼金睛。
第六步,安全配置,像给新家换锁。mysql_secure_installation,一路 Y 到底,改密码、删匿名用户、关远程 root、清 test 库,动作潇洒得像挥剑切瓜。我把密码设成“ILoveCode@2025”,一边输一边哼歌,感觉灵魂都在跳舞。
第七步,登录验证。mysql -u root -p,输入新密码,黑底绿字刷出 mysql>,我差点给屏幕比心。随手跑个 SELECT VERSION();,回显 5.7.43,我乐得像捡到限量版手办。
至此,老搭档稳稳落座。我给他配好字符集、调优内存、打开远程端口,像给房间铺地毯、挂彩灯。窗外的麻雀叽叽喳喳,我的 IDE 里却安静得只剩下心跳。谁说代码世界没有烟火气?此刻,键盘就是我的篝火。

教程版:一步步带你装好 MySQL5.7
(适用于 CentOS 7/8,root 权限,全程可复制粘贴)
  1. 下载官方 Yum 源
bash
复制
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  1. 安装 Yum 源
bash
复制
sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
  1. 关闭系统自带 MariaDB(若存在)
bash
复制
sudo yum remove mariadb-libs -y
  1. 安装 MySQL5.7 服务器
bash
复制
sudo yum install mysql-community-server -y
  1. 启动并设为开机自启
bash
复制
sudo systemctl start mysqld
sudo systemctl enable mysqld
  1. 查看初始临时密码
bash
复制
sudo grep 'temporary password' /var/log/mysqld.log
# 示例输出:root@localhost: Abcdef1!
  1. 运行安全配置向导
bash
复制
mysql_secure_installation
按提示:
  • 输入临时密码
  • 设置新密码(需包含大小写、数字、特殊字符,长度 ≥ 8)
  • 一路 y 删除匿名用户、禁止远程 root、移除 test 库、刷新权限
  1. 登录验证
bash
复制
mysql -u root -p
输入新密码,看到 mysql> 提示符即成功。
  1. 常用调优(可选)
    编辑配置文件:
bash
复制
sudo vi /etc/my.cnf
【mysqld】 段添加:
复制
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
innodb_buffer_pool_size=1G   # 根据内存调整
保存后重启:
bash
复制
sudo systemctl restart mysqld
  1. 打开 3306 端口(如需远程)
bash
复制
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
  1. 创建普通用户并授权
sql
复制
CREATE USER 'dev'@'%' IDENTIFIED BY 'Dev#2025';
GRANT ALL PRIVILEGES ON *.* TO 'dev'@'%';
FLUSH PRIVILEGES;
  1. 验证远程连接
    在另一台机器:
bash
复制
mysql -h 服务器IP -u dev -p
能连上即大功告成!
至此,MySQL5.7 安装与基础配置全部完成,祝你写码愉快,BUG 退散!
MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道