运维打铁:Centos 7 使用yum安装 mysql5.7

news2025/4/26 4:19:07

文章目录

    • 一、安装前信息说明
    • 二、安装步骤
      • 1. 下载并安装官网 RPM 安装包
      • 2. 修改配置文件 `/etc/my.cnf`
      • 3. 创建 MySQL 数据相关目录并授权
      • 4. 启动 MySQL 服务
    • 三、修改数据库访问密码
      • 1. 修改配置文件 `/etc/my.cnf`
      • 2. 重启 MySQL 服务
      • 3. 登录数据库并修改密码
      • 4. 恢复配置文件并重启数据库
      • 5. 连接数据库并再次修改密码
      • 6. 授权远程登录权限
    • 四、常见问题及解决办法
      • 1. MySQL 服务无法启动
      • 2. 密码修改失败
      • 3. 无法远程连接 MySQL

在这里插入图片描述

一、安装前信息说明

在安装 MySQL 5.7 之前,先明确以下关键信息:

端口(port)数据路径(datapath)日志路径(logpath)
30030/opt/mysql/data/mysql/opt/mysql/logs/mysqld.log

二、安装步骤

1. 下载并安装官网 RPM 安装包

首先,从 MySQL 官方网站下载 RPM 安装包,然后使用 yum 进行本地安装,最后安装 MySQL 社区服务器。

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum localinstall mysql57-community-release-el7-11.noarch.rpm -y
yum install mysql-community-server -y

2. 修改配置文件 /etc/my.cnf

编辑 MySQL 的配置文件,设置数据目录、端口、字符集等参数。注意,数据目录必须以 mysql 结尾,否则 MySQL 启动会失败。

[mysqld]
datadir=/opt/mysql/data/mysql  # 必须以 mysql 结尾,否则启动失败
socket=/var/lib/mysql/mysql.sock
port=30030
#skip-grant-tables  # 修改密码时打开此注释,重启后登录 mysql -uroot -p

symbolic-links=0
log-error=/opt/mysql/logs/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
log_timestamps=SYSTEM  # 配置日志时间戳

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

3. 创建 MySQL 数据相关目录并授权

创建数据目录和日志目录,并将这些目录的所有权赋予 mysql 用户和组。

mkdir -p /opt/mysql/data/
mkdir -p /opt/mysql/logs
chown mysql:mysql -R /opt/mysql/*

4. 启动 MySQL 服务

使用 systemctl 命令启动 MySQL 服务。

systemctl start mysqld 

三、修改数据库访问密码

1. 修改配置文件 /etc/my.cnf

在配置文件中添加 skip-grant-tables 选项,跳过权限验证,方便修改密码。

[mysqld]
skip-grant-tables

2. 重启 MySQL 服务

使配置文件的修改生效。

systemctl restart mysqld 

3. 登录数据库并修改密码

无需输入密码登录 MySQL,然后更新 root 用户的密码。

mysql -uroot -p
-- 注意:在 MySQL 5.7 及以上版本,password() 函数已被弃用,可使用以下方式
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

4. 恢复配置文件并重启数据库

skip-grant-tables 注释掉,恢复正常的权限验证,然后重启 MySQL 服务。

vi /etc/my.cnf
# 修改 [mysqld] 部分,注释掉 skip-grant-tables
[mysqld]
#skip-grant-tables

systemctl restart mysqld 

5. 连接数据库并再次修改密码

使用新设置的密码登录 MySQL,再次修改 root 用户的密码以确保密码生效。

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

6. 授权远程登录权限

root 用户授予远程登录的权限,并刷新权限表。

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

四、常见问题及解决办法

1. MySQL 服务无法启动

  • 可能原因:数据目录配置错误、权限不足、端口被占用等。
  • 解决办法
    • 检查 /etc/my.cnf 中的 datadir 配置是否正确,确保以 mysql 结尾。
    • 使用 chown 命令确保 /opt/mysql 目录及其子目录的所有权属于 mysql 用户和组。
    • 使用 netstat -tlnp | grep 30030 检查端口是否被其他程序占用,若被占用,可修改 /etc/my.cnf 中的 port 配置。

2. 密码修改失败

  • 可能原因:配置文件修改未生效、SQL 语句使用错误等。
  • 解决办法
    • 确保在修改密码前,skip-grant-tables 选项已在 /etc/my.cnf 中启用,并重启 MySQL 服务。
    • 注意在 MySQL 5.7 及以上版本,password() 函数已被弃用,应使用 ALTER USER 语句修改密码。

3. 无法远程连接 MySQL

  • 可能原因:防火墙未开放端口、远程访问权限未授予等。
  • 解决办法
    • 开放防火墙的 30030 端口,例如使用 firewall-cmd --zone=public --add-port=30030/tcp --permanent 命令,然后使用 firewall-cmd --reload 使配置生效。
    • 确保已执行 GRANT 语句为 root 用户授予远程访问权限,并执行 FLUSH PRIVILEGES 刷新权限表。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2342964.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络原理初始

基础概念 组建局域网方式:路由器或者交换机。 IP确定主机,端口号确定使用的应用程序。 端口号:每个程序在进行网络通信中,都需要一个端口号。 协议:通信过程中的约定。 TCP/IP五层网络协议 从上到下 1、应用层&a…

基于SpringBoot3实现MyBatis-Plus(SSMP)整合快速入门CURD(增删改查)

目录 一、快速搭建SpringBoot-Web工程脚手架。 1.1 Spring Initializr 初始化工程。(官方提供) 1.2 工程脚手架初始化详细步骤。(IDEA2024.1.1) 二、MyBatis-Plus的特性与快速上手。 2.1 官网地址与基本特性。 2.2 快速上手技术栈基础。 2.3 Spring Boot2 的 MyBatis-Plus Star…

主题模型三大基石:Unigram、LSA、PLSA详解与对比

🌟 主题模型演进图谱 文本建模三阶段: 词袋模型 → 潜在语义 → 概率生成 Unigram → LSA → PLSA → LDA 📦 基础模型:Unigram模型 核心假设 文档中每个词独立生成(词袋假设) 忽略词语顺序和语义关联 …

基准指数选股策略思路

一种基于Python和聚宽平台的量化交易策略,主要包含以下内容: 1. 导入必要的库 - 导入jqdata和jqfactor库用于数据获取和因子计算。 - 导入numpy和pandas库用于数据处理。 2. 初始化函数 - 设置基准指数为沪深300指数。 - 配置交易参数,如使用…

SAP接口超时:对 FOR ALL ENTRIES IN 的优化

SAP接口超时 经分析要10多分钟以上才出结果,且是这个语句耗时较长: SELECTaufnrmatnrbdmnglgortmeinschargFROM resbINTO CORRESPONDING FIELDS OF TABLE lt_lylcddxhFOR ALL ENTRIES IN lt_lylcddWHERE aufnr IN r_aufnr发现RESB有420万条记录&#xf…

Shell 脚本入门:从零开始写自动化脚本

目录 一、Shell 、Shell 命令、Shell 脚本 二、常用 Shell 命令与注释写法 三、echo 命令的使用 四、Shell 变量类型 五、变量与参数使用 六、读取用户输入 七、算术运算 八、条件判断与流程控制 九、循环结构 十、函数定义与调用 一、Shell 、Shell 命令、Shell 脚本…

【最新版】西陆健身系统源码全开源+uniapp前端

一.系统介绍 一款基于UniappThinkPHP开发健身系统,支持多城市、多门店,包含用户端、教练端、门店端、平台端四个身份。有团课、私教、训练营三种课程类型,支持在线排课。私教可以通过上课获得收益,在线申请提现功能,无…

常见移动机器人底盘模型对比(附图)

1. 概述 底盘模型驱动场景优势劣势双轮差速两轮驱动室内AGV结构简单、成本低转弯半径大,易打滑四轮差速四轮独立驱动复杂地形无人车全方位转向,机动性强控制复杂,能耗高阿克曼模型前轮转向后驱户外无人驾驶车高速稳定性好转弯半径大&#xf…

【MongoDB】windows安装、配置、启动

🪟 一、下载 MongoDB 安装包 打开官方地址: 👉 https://www.mongodb.com/try/download/community 配置下载选项: 选项设置Version最新(默认就好)OSWindowsPackageMSI(推荐) 点击【D…

GitLab_密钥生成(SSH-key)

目录 1.密钥命令 2.自定义路径 3.输2次密码 4.查看公钥:(打开文件) 5. 把公钥,放到GitLab上面 6.填写公钥标题 7.点击 Add key 按钮 8. 验证添加是否成功 9. 测试 SSH 连接 10.彩蛋(把ssh-key添加到python文…

【视频时刻检索】Text-Video Retrieval via Multi-Modal Hypergraph Networks 论文阅读

Text-Video Retrieval via Multi-Modal Hypergraph Networks 论文阅读 ABSTRACT1 INTRODUCTION2 PRELIMINARIES3 OUR FRAMEWORK3.1 Multi-Modal Hypergraph Networks3.2 Variational Inference 4 EXPERIMENT6 CONCLUSION 文章信息: 发表于:WSDM 24 原文…

BUUCTF-[GWCTF 2019]re3

[GWCTF 2019]re3 查壳,64位无壳 然后进去发现主函数也比较简单,主要是一个长度校验,然后有一个mprotect函数,说明应该又是Smc,然后我们用脚本还原sub_402219函数处的代码 import idc addr0x00402219 size224 for …

C++入侵检测与网络攻防之暴力破解

目录 1.nessus扫描任务 2.漏洞信息共享平台 3.nessus扫描结果 4.漏扫报告的查看 5.暴力破解以及hydra的使用 6.crunch命令生成字典 7.其他方式获取字典 8.复习 9.关于暴力破解的防御的讨论 10.pam配置的讲解 11.pam弱密码保护 12.pam锁定账户 13.shadow文件的解析 …

管理100个小程序-很难吗

20公里的徒步-真难 群里的伙伴发起了一场天目山20公里徒步的活动,想着14公里都轻松拿捏了,思考了30秒后,就借着春风带着老婆孩子就出发了。一开始溪流清澈见底,小桥流水没有人家;青山郁郁葱葱,枯藤老树没有…

如何在Linux用libevent写一个聊天服务器

废话少说,先看看思路 因为libevent的回调机制,我们可以借助这个机制来创建bufferevent来实现用户和用户进行通信 如果成功连接后我们可以直接在listener回调函数里创建一个bufferevent缓冲区,并为每个缓冲区设置相应的读回调和事件回调&…

马浩棋:产通链CT-Chain 破局不动产 RWA,引领数智金融新变革

全球不动产 RWA 数智金融高峰论坛上马浩棋先生致辞 在全球不动产 RWA 数智金融高峰论坛暨产通链 CT-Chain 上链首发会的现场,犀牛世纪集团(香港)有限公司董事会主席马浩棋成为众人瞩目的焦点。此次盛会汇聚了全球金融、区块链及不动产领域的…

学习整理在centos7上安装mysql8.0版本教程

学习整理在centos7上安装mysql8.0版本教程 查看linux系统版本下载mysql数据库安装环境检查解压mysql安装包创建MySQL需要的目录及授权新增用户组新增组用户配置mysql环境变量编写MySQL配置文件初始化数据库初始化msyql服务启动mysql修改初始化密码配置Linux 系统服务工具,使My…

SIEMENS PLC程序解读 -BLKMOV (指定长度数据批量传输)

1、程序代码 2、程序解读 这段西门子 PLC 程序&#xff08;程序段 10&#xff09;实现了基于条件的数据块移动功能&#xff0c;具体解释如下&#xff1a; 条件触点&#xff1a; %M0.1 Always<>(TRUE)&#xff08;注释为 AT<>1&#xff09;&#xff1a;当 M0.1 的值…

初识HashMap

HashMap&#xff1a;无序&#xff0c;不重复&#xff0c;无索引 HashMap小练习&#xff1a; import java.text.ParseException; import java.util.*; import java.util.function.BiConsumer; import java.util.function.Consumer;import static java.lang.Math.abs;public cla…

隧道高清晰广播如何提升行车安全体验?

在隧道中行驶时&#xff0c;驾驶员常面临回声干扰、语音模糊、信息过载等问题&#xff0c;传统广播系统可能不仅未能提供有效信息&#xff0c;反而因噪音增加驾驶压力。高清晰广播通过数字降噪、动态音效优化等技术&#xff0c;显著改善驾驶员的听觉体验&#xff0c;进而提升行…