Centos离线安装Mysql

article/2025/10/7 4:20:29

一、tar.gz文件安装Mysql 5.7

官方参考文档:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

1.下载tar.gz文件 

官网:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

根据需要选择64位or32位文件,下载完成后上传到服务器中。

2.解压文件

    选择你的安装位置,解压到此位置。

tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

    解压后的mysql文件夹名称较长,为了方便后续使用,可更改文件夹名称为 mysql

mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql

3.创建用户和用户组

# 创建mysql用户组[root@CDH-141 ~]# groupadd mysql # 创建一个用户名为mysql的用户,并加入mysql用户组
# mysql用户正常情况下只用于mysql程序初始化和启动,因此,为安全考虑可禁用Centos的mysql用户ssh登陆权限[root@CDH-141 ~]# useradd -s /sbin/nologin -g mysql mysql # 制定用户的password(可选)
[root@CDH-141 ~]# passwd mysql

4.配置文件

mysql启动时默认的配置文件为 /etc/my.cnf,当然你可以在启动命令后使用参数 --defaults-file 来使用自定义的配置文件

配置文件可根据需求修改,详细学习文档请在网上自行查找,简单使用时主要的修改项可参考以下几项

(自定义配置文件配置项时,需手动创建对应的文件/文件夹,例如:datadir=/opt/joget/mysql/data ,需先在 /opt/joget/mysql/下创建 data 文件夹)

[client]
port=3306
socket=/var/lib/mysql/mysql.sock[mysqld]
port=3306
basedir=/opt/joget/mysql
datadir=/opt/joget/mysql/data
socket=/var/lib/mysql/mysql.sock
character_set_server=utf8# binlog日志路径,格式为mysql-log.00000*,递增。默认在data文件夹下,可以用路径/全路径指定位置
log-bin=mysql-log
#指定index日志路径,可以为路径/全路径 (数据库没初始化之前,路径不能设置在datadir路径下)
#log-bin-index=mysql-log.index
# binlog日志保留天数,默认为 0 表示不过期
expire-logs-days=7
#Mysql集群中指定id,不可重复
server-id=1
# binlog日志有三种格式,分别是Statement、MiXED、ROW
binlog-format=ROW
# binlog每个日志文件大小 默认1G
# max-binlog-size = 100M

5.初始化数据库

# 进入你的mysql根目录(注:此处用了root账号操作,如果使用mysql账号操作的话先执行下方“更改Mysql安装目录所属”的操作)
cd mysql
​
# 初始化数据库 当你想使用自定义的配置文件时,可在命令后面加 --defaults-file=/etc/my.cnf,例如:bin/mysqld --initialize --user=mysql --defaults-file=/etc/my.cnf
bin/mysqld --initialize --user=mysqlbin/mysql_ssl_rsa_setup

(bin/mysqld --initialize 将生成一个已过期的初始密码,可在初始化信息中看到如下内容:“[Warning] A temporary password is generated for root@localhost: iTag*AfrH5ej”,红色字体即为初始密码)

(详细内容看:MySQL :: MySQL 5.7 Reference Manual :: 2.10.1 Initializing the Data Directory)

# 将Mysql安装目录所属更改为启动用户mysql,设置750权限
chown -R mysql:mysql mysql
#(750权限设置为可选操作)这里和官网不一样,直接给整个mysql文件夹设置了此权限
chmod 750 mysql

6.启动mysql

(先将 “socket=/var/lib/mysql/mysql.sock” 指定的文件夹“/var/lib/mysql/” 操作权限赋予给mysql用户)

# 启动前需要确保你的 basedir datadir等文件夹权利已授予启动用户mysql,并且socket文件夹存在。如果没有,初始化时会报错,不过也没有关系,再将根据报错给对应的文件夹或文件授予权限,然后再次启动即可

启动方式有多种,这里介绍三个启动方式

(1)mysql.server

启动文件位于mysql根目录下的 support-files/mysql.server ,将此文件拷贝到centos的 init.d 下即可使用centos的service mysql [option] 来管理mysql的运行。

cp support-files/mysql.server /etc/init.d/mysqld

启动: service mysqld start
停止: service mysqld stop
重启服务: service mysqld restart

(2)mysqld_safe (适用于高版本的mysql)

mysqld_safe是mysql提供的安全启动模式,mysqld_safe从选项文件的[mysqld]、[server]和[mysqld_safe]部分读取所有选项。[mysqld_safe]的配置项优先[mysqld],所以my.cnf配置文件中,你可以删除[mysqld_safe]下的内容,只适用[mysqld]

​
# 启动服务 --user=mysql表示以centos用户mysql运行,可以去掉,为:bin/mysqld_safe &
# 指定自定义my.cnf配置文件启动:bin/mysqld_safe --defaults-file=/etc/my.cnf &
shell> bin/mysqld_safe --user=mysql &# 关闭mysql服务,需要mysql的root用户
shell> bin/mysqladmin shutdown -uroot -p​

(3)systemctl管理

参考 https://dev.mysql.com/doc/refman/5.7/en/using-systemd.html

  1. 新增配置文件

增加一个systemd单元配置文件,该文件详细描述了MySQL服务。文件名为mysqld.service,文件位于 /usr/lib/systemd/system 。

shell> cd /usr/lib/systemd/systemshell> touch mysqld.serviceshell> chmod 644 mysqld.service


将以下内容添加到 mysqld.service 文件:(注意根据自己的情况修改红色标识)

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

# 配置自己的用户和用户组

User=mysql

Group=mysql

# Have mysqld write its state to the systemd notify socket

Type=forking

# Disable service start and stop timeout logic of systemd for mysqld service.

TimeoutSec=0 

# Start main service  ExecStart:mysqld 启动命令,指定mysql文件路径

#参考:https://dev.mysql.com/doc/refman/5.7/en/server-options.html

ExecStart=/usr/local/mysql/bin/mysqld --daemonize $MYSQLD_OPTS

# Use this to switch malloc implementation

EnvironmentFile=-/etc/sysconfig/mysql

# Sets open_files_limit

LimitNOFILE = 10000

Restart=on-failure

RestartPreventExitStatus=1

# Set environment variable MYSQLD_PARENT_PID. This is required for restart.

Environment=MYSQLD_PARENT_PID=1

PrivateTmp=false

通过 journalctl 命令可以查看systemd的日志文件。查看mysqld相关日志信息,可以使用 journalctl -u mysqld。

2.使用systemctl管理

#启动shell> systemctl start mysqld#检查mysqld状态shell> systemctl status mysqld#配置开机自启动shell> systemctl enable mysqld.service

7.mysql client连接

本地使用 mysql -u -p 的命令连接mysql服务端时需要使用mysql的“mysql”文件,文件位于mysql目录下的 /bin 文件夹下,可进入 bin目录下,使用 ./mysql -u -p 连接

不过,为了方便起见,可直接将 bin/mysql  文件建立一个软链接(ln -fs /MYSQLPATH/bin/mysql /usr/bin/mysql),即可直接使用 mysql -u -p 的命令连接

shell> ln -fs /opt/joget/mysql/bin/mysql /usr/bin/mysql

8.连接后

mysql -u  -p 连接后修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';


http://chatgpt.dhexx.cn/article/yrqY5W7Z.shtml

相关文章

公司网站搭建的架构

目录 简介拓扑图需求首先先搭建好MHA集群跟新主机时间修改主机名配置所有主机之间SSH无密码验证将私钥发送到所有主机(包括本机)将下载好的软件包上传到主机配置本地yum源解压软件包在manager主机和各个node节点安装软件依赖包安装MHA manager依赖的perl…

Docker 部署 web 项目

本篇文章主要介绍将一个完整的 Web 项目(包括数据库、后端、前端)部署到 Docker 中的详细步骤 项目是前后端分离的,后端使用 SpringBoot JKD17 MySQL 8;前端使用 Vue webpack。服务器是跑在 WSL2 上的 Ubuntu 20.04.5 &#x1…

阿里巴巴 JAVA 开发手册

阿里巴巴 JAVA 开发手册 1.0.0 阿里巴巴集团技术部 2016.12.7 首次向 Java 业界公开 一、 编程规约(一) 命名规约1. 【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / $Object / name_ / …

2016阿里巴巴73款开源产品全向图

阿里巴巴集团已经开源 115 个项目,加入 FSF 基金会、Apache 基金会、Linux 基金会和 Xen 的顾问团队,并在云栖大会北京峰会宣布 AliSQL 开源。 为了让大家能更好,更全面的了解和应用上阿里开源项目, 云栖社区特别制作了一张“201…

mysql8.0 启动不了mysql_8.0.11版本Mysql遇到MySQL 服务无法启动的解决方法

转:https://blog.csdn.net/iyayaqiqi/article/details/80536110 系统环境:win10(1803),64位 MySQL版本:8.0.11免安装版 MySQL下载地址:https://dev.mysql.com/downloads/mysql,在下载页面往下拉,选择自己的…

CentOS下postgres怎么恢复数据库.bak文件_数据架构选型必读:4月数据库产品技术解析...

本期要点 DB-Engines数据库排行榜 一、RDBMS MySQL发布8.0.20版本,5.6版本于2021年2月停止更新DB2发布11.5.2版本,且看容器化是否可为DB2注入新活力PostgreSQL所有版本的小版本更新到最新版,停止维护9.4OceanBase发布2.2.5版本 二、NoSQL Red…

小麦苗的常用代码--常用命令(仅限自己使用)

小麦苗的常用代码--常用命令(仅限自己使用) 囗 ■ ☑ ● •◆ ※ ☆ ★ ⊙ √ → innobackupex --help -? -h helpy systeminfo | find "系统类型" ----- editplus 替换空行: ^[ \t]*\n EDIT -> DELETE->DELETE BLANK LINES ----- ed…

Spring+SpringMVC+Mybatis分布式敏捷开发系统架构(附源码)

前言 zheng项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。 项目介绍 基于SpringSpringMVCMybatis分布式敏捷开发系统架构&#xff0c…

2022年最新版 | Flink经典线上问题小盘点

点击上方蓝色字体,选择“设为星标” 回复”面试“获取更多惊喜 本文已经加入「大数据成神之路PDF版」中提供下载。你可以关注公众号,后台回复:「PDF」 即可获取。 2020年和2021年分别写了很多篇类似的文章,这篇文章是关于Flink生产…

Flink CDC我吃定了耶稣也留不住他!| Flink CDC线上问题小盘点

点击上方蓝色字体,选择“设为星标” 回复”面试“获取更多惊喜 我在之前的文章中已经详细的介绍过Flink CDC的原理和实践了。 如果你对Flink CDC 还没有什么概念,可以参考这里:Flink CDC 原理及生产实践。 在实际生产中相信已经有很多小伙伴尝…

MySql的Binlog日志工具分析:Canal、Maxwell、Databus、DTS

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! Canal 定位:基于数据库增量日志解析&#…

[架构设计]--让你的数据库流动起来 – 利用MySQL Binlog实现流式实时分析架构

感谢原文作者:https://aws.amazon.com/cn/blogs/china/mysql-binlog-architecture/ 数据分析特别是实时数据分析,已经越来越多的成为各行各业的分析要求与标准 – 例如,(新)零售行业可能希望通过线下POS数据与实时门店…

Flink实战 - Binlog日志并对接Kafka实战

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 大数据真好玩 点击右侧关注,大数据真好玩! 对于 Flink 数据流的处理,一般都是去直…

mysql 无bin_Mysql无Binlog数据恢复

无全量备份、未开启binlog日志,利用percona工具恢复 delete的数据 今天,利用Percona Data Recovery Tool for InnoDB工具(仅支持InnoDB,MyISAM不支持),可以找回被删除的数据。 原理:在InnoDB引擎,delete删除…

nodejs安装和环境配置

1、node下载 官方下载地址: Node.js 下载node-v16.16.0-x64 2、安装测试 安装一直cmd即可 在主目录下打开cmd node -v 查看node的版本 npm -v 查看npm的版本(新版的node安装自带安装npm) 3、配置全局安装的模块路径和缓存路径 在nodejs文件夹,创建 node_global 和 node_…

Nodejs安装及常见问题

一、安装环境 简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。…

nodejs安装的坑后坑

npm改默认位置后报错权限不足 由于不想将npm的模块下载到c盘,虽然某人一直说node才十几兆,但是C盘是真的小,绝对不能放里面了。 本来我的node就是安装在d盘,今天看到了npm改路径的方法,正好就想改一下,没想…

vue安裝及配置 nodejs安装配置

vue安装及配置 vue安装步骤 nodejs安装 安装nodejs环境:https://nodejs.org/en/ 查看node版本:node-v vue3.0需要使用node 8版本以上 npm镜像配置 npm是nodejs内置的资源管理器 npm两个镜像: 淘宝镜像:https://registry.npm.…

win10 Nodejs安装步骤

本人后端 仅供学习参考记录,有不妥之处 望指点。 Nodejs安装步骤 官网 下载安装包 官网地址:https://nodejs.org/zh-cn/ 历史版本地址 Node v14.16.0 (LTS) | Node.js 安装步骤: 双击下载的安装包 安装最新17.2项目有问题 后卸载17.2 …

linux系统宝塔安装nodejs,node安装,nodejs安装,Windows nodejs安装,Linux nodejs安装

node安装,nodejs安装,Windows nodejs安装,Linux nodejs安装 Windows系统: 安装:node-v12.14.0-x86.msi 查看:node -v 返回版本信息,比喻:v0.10.48 Linux系统: 第一种&…