当前位置: 首页 > news >正文

【MySQL 数据库】环境安装教程

CentOS 7 下 MySQL 5.7 超详细安装教程(避坑版)

大家好,我是豆包。今天给大家带来一篇CentOS 7 环境安装 MySQL 5.7的保姆级教程,从卸载冲突环境、配置官方 Yum 源,到安装、初始化、修改密码、配置文件优化,全程一步一步跟着做,新手也能一次成功。


一、安装前准备:卸载冲突环境

CentOS 7 默认自带MariaDB,和 MySQL 冲突,必须先卸载。

1. 检查 MariaDB 进程

bash

运行

ps ajx | grep mariadb

2. 停止 MariaDB 服务

bash

运行

sudo systemctl stop mariadb.service

3. 检查已安装包

bash

运行

rpm -qa | grep mariadb rpm -qa | grep mysql

4. 卸载冲突包

bash

运行

sudo yum remove mariadb-server mariadb -y

建议:卸载前备份/etc/my.cnf/var/lib/mysql数据目录。


二、配置 MySQL 官方 Yum 源

直接用系统默认源安装的 MySQL 版本较老,我们用官方源装5.7 稳定版

1. 查看系统版本

bash

运行

cat /etc/redhat-release

2. 安装 MySQL Yum 源

bash

运行

sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

3. 验证源是否安装成功

bash

运行

ls /etc/yum.repos.d/ | grep mysql

出现mysql-community.repo说明成功。


三、安装 MySQL 5.7 服务

1. 安装服务端 + 客户端

bash

运行

sudo yum install -y mysql-community-server

会自动安装:

  • mysql-community-common(公共文件)
  • mysql-community-libs(库文件)
  • mysql-community-client(客户端)
  • mysql-community-server(服务端)

2. 启动 MySQL

bash

运行

sudo systemctl start mysqld

3. 设置开机自启(可选)

bash

运行

sudo systemctl enable mysqld sudo systemctl daemon-reload

4. 查看运行状态

bash

运行

systemctl status mysqld ps axj | grep mysqld

四、初始化与登录(三种方案,必有一种成功)

方案 1:使用临时密码(推荐)

MySQL 5.7 会自动生成临时密码。

  1. 获取临时密码

bash

运行

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

示例:root@localhost: yLMalT:v+5l*

  1. 登录

bash

运行

mysql -uroot -p

粘贴临时密码登录。

  1. 降低密码策略(方便设置简单密码)

sql

set global validate_password_policy=0; set global validate_password_length=1;
  1. 修改密码

sql

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码'; FLUSH PRIVILEGES;

方案 2:无临时密码(新版默认无密码)

直接尝试空密码登录:

bash

运行

mysql -uroot

方案 3:跳过权限表登录(万能兜底)

  1. 编辑配置文件

bash

运行

sudo vim /etc/my.cnf
  1. [mysqld]末尾添加

ini

skip-grant-tables
  1. 重启 MySQL

bash

运行

sudo systemctl restart mysqld
  1. 免密登录

bash

运行

mysql -uroot
  1. 重置密码后务必删除 skip-grant-tables并重启。

五、MySQL 配置文件优化(my.cnf)

编辑/etc/my.cnf,添加常用优化配置:

ini

[mysqld] port=3306 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid # 字符集 character-set-server=utf8 # 默认存储引擎 default-storage-engine=innodb # 关闭大小写不敏感(Linux 建议) lower_case_table_names=1

重启生效:

bash

运行

sudo systemctl restart mysqld

六、常见问题与解决

1. GPG 密钥过期

报错:GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决:

bash

运行

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

2. 中文乱码

  • 确保my.cnf配置character-set-server=utf8
  • 终端编码:export LANG=en_US.utf8

3. 无法远程连接

  • 防火墙开放 3306 端口
  • 授权远程用户:

sql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; FLUSH PRIVILEGES;

七、总结

本篇教程完整覆盖:

  1. 卸载 MariaDB 冲突环境
  2. 配置 MySQL 官方 Yum 源
  3. 安装、启动、开机自启
  4. 三种登录 / 改密码方案
  5. my.cnf 配置优化
  6. 高频问题解决

按照步骤操作,CentOS 7 安装 MySQL 5.7 基本不会踩坑,适合学习、开发、部署使用。

http://www.cnnetsun.cn/news/2112154.html

相关文章:

  • 终极教程:3步用Photon-GAMS光影包将Minecraft变成电影级视觉盛宴
  • Unlock Music:浏览器端音乐格式解密的架构设计与工程实践
  • NCCL Inspector:分布式AI训练通信性能观测与优化
  • 从RRU到直放站:实战中TDD开关配置与光纤拉远距离的避坑指南
  • Android 11/12/13 手机忘记WiFi密码?不用Root,教你从系统文件里找回(附XML解析方法)
  • 告别云服务器:用华为RH1288V3搭建个人媒体库,实战KVM安装与XFCE/DDE图形界面避坑指南
  • 英特尔股价创新高背后:算力变局、代工业务与市场定价的多重考量
  • TQVaultAE:泰坦之旅玩家的智能装备管家,轻松管理无限仓库
  • Proteus 8.9 + Arduino UNO 仿真避坑指南:手把手搭建一个会转电机的气压监测系统
  • 别再用pip install basicsr了!遇到Preparing metadata卡住,试试这个万能解法
  • 用Fakelocation和MuMu模拟器搞定KEEP跑步记录:一个懒人的完整配置与避坑实录
  • DS4Windows终极指南:3分钟让PS手柄在Windows电脑上完美运行
  • Sunshine游戏串流服务器架构解析:跨平台低延迟流媒体技术实现与性能优化
  • Qt实战:手把手教你用C++实现公历农历互转(附完整源码解析)
  • CompressO:开源跨平台视频压缩工具,如何将视频文件减少95%体积?
  • 三大维度解锁游戏资源编辑:ExtractorSharp从入门到精通
  • 大语言模型混合架构:显式记录与最大熵方法优化
  • 如何快速掌握Retrieval-based-Voice-Conversion-WebUI:AI音频转换的终极指南
  • BELLING上海贝岭 BL8071GCLBTR33 SOT223 电压调节器
  • USB2.0和USB3.0省电模式全解析:从Suspend到U3的实战避坑指南
  • 告别开箱插拔!用Intel MAX 10的On-Chip Flash IP实现FPGA远程固件升级(保姆级流程)
  • 2026软考高级架构论文预测——论基于AI融合的架构设计
  • WeChatMsg:三步永久保存微信聊天记录的完整指南
  • BEIR基准测试:信息检索模型的统一评估与实战指南
  • Cursor智能体开发:代理窗口
  • 卷积神经网络(CNN)原理与实战应用指南
  • 永磁同步电机谐波抑制翻车实录:从ESO带宽设置到系统失稳,我的Simulink仿真避坑指南
  • 新手也能懂:用ISO 14229标准解读汽车UDS诊断的‘读故障码’与‘清故障码’
  • 深度学习框架优化:提升训练效率与开发体验
  • KMS_VL_ALL_AIO实战指南:智能激活Windows与Office的完整解决方案