CentOS 7 离线安装MySQL

news2024/12/23 13:30:57

MySQL下载官网:
https://downloads.mysql.com/archives/community/
文章使用的MySQL版本下载地址:
https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz
在这里插入图片描述

一、卸载旧的mysql

1、删除MySQL的安装文件

[root@www ~]# find / -name mysql
/usr/local/env/mysql
/usr/local/env/mysql/mysql
/usr/local/env/mysql/mysql/bin/mysql
/usr/local/env/mysql/mysql/data/mysql
rm -rf /usr/local/env/mysql # 删除

2、删除MySQL的配置文件

rm -rf /etc/my.cnf
# 删除 /etc/init.d/ 下跟MySQL有关的服务,包括mysql、mysqld文件
rm -rf /etc/init.d/mysql
rm -rf /etc/init.d/mysqld

3、删除MySQL用户和用户组

[root@www ~]# userdel mysql
userdel: user 'mysql' does not exist

到此,卸载完成!

二、安装mysql

1、上传安装包

cd /usr/local/
tar -zxvf mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.41-linux-glibc2.12-x86_64 mysql
cd mysql

2、添加用户组mysql和用户mysql,并将其添加到mysql用户组中

groupadd mysql
useradd -r -g mysql mysql

useradd -r 参数表示mysql用户是系统用户,不可用于登录系统。
useradd -g 参数表示把mysql用户添加到mysql用户组中。

3、检查是否安装了 libaio

rpm -qa | grep libaio
如果没有的话,使用下面命令安装
yum install libaio

4、配置 my.cnf 文件
vim /etc/my.cnf

[mysqld]
port=3306
 
# 安装目录
basedir=/usr/local/mysql
# 数据存放目录
datadir=/usr/local/mysql/data
 
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
 
# 允许最大连接数
max_connections=200
 
# 服务端使用的字符集
character-set-server=utf8
collation-server=utf8_general_ci

# 解决group by问题
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
# 表名忽略大小写
lower_case_table_names=1

[client]
default-character-set=utf8

[mysqld_safe]
log-error=/var/log/mysql/error.log
pid-file=/var/run/mysqld/mysqld.pid

5、创建mysql、data、logs文件夹

mkdir /usr/local/mysql/data
mkdir -p /var/log/mysql
touch /var/log/mysql/error.log

6、将mysql目录的所属用户和组改为mysql

chown -R mysql:mysql /usr/local/mysql

7、初始化 mysqld 生成初始化密码

cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

此时,控制台打印如下:
在这里插入图片描述最后: i;lknXwO;5,s 就是初始化之后的密码。
也可以通过命令查找:

grep password  /var/log/mysqld.log

或者修改配置文件 vim /etc/my.cnf ,给 mysqld 项增加 skip-grant-tables 跳过登录验证

[mysqld]
skip-grant-tables

然后启动mysql,不用输入密码,直接回车就能登录

service mysqld start
mysql -uroot -p

三、修改mysql密码

1、使用初始化的密码,首次登录

mysql -uroot -p
use mysql;
update user set authentication_string=PASSWORD('123456') where User='root';
# 允许远程访问
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;

四、mysql设置开机启动

cd /usr/local/mysql
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld

修改 mysqld 文件,在 $bindir/mysqld_safe 后面加上 --user=mysql

vim /etc/rc.d/init.d/mysqld

在这里插入图片描述
将 mysqld 服务加入到系统服务

chkconfig --add mysqld
chkconfig mysqld on  # 设置开机自启
service mysqld start  # 启动mysql

住:因为 mysqld 不是本地服务,是我们后加的,所以想要设置开机启动务不能用 systemctl enable mysqld ,systemctl 命令只能操作正常安装在系统的本地服务,所以要通过 chkconfig 命令来实现开机启动。

五、配置环境变量

1、打开 /etc/profile 配置文件,添加以下内容:

# mysql环境变量
export PATH=$PATH:usr/local/mysql/bin

2、执行命令,使其生效

source /etc/profile
echo $PATH  # 校验是否成功

出现了 /usr/local/mysql/bin 表示已经配置成功。

报错解决 ERROR 2002 (HY000): Can’t connect to local MySQL server through

find / -name mysql.sock
查找到的 sock地址,软连接到 /tmp/mysql.sock
ln -s xxx /tmp/mysql.sock

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

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

相关文章

软件设计师 计算机网络

名字带IP AP的都是网络层 所有带T的除了TFTP其他都是TCP,所有不带T的除了POP3其他都是UDP​ **物理层的互联设备有中继器和集线器,集线器是一种特殊的多路多端口中继器 网络层:路由器 物理层:中继器 数据链路层:网桥…

推动解决新能源电车充电不便的难题

安科瑞虞佳豪 新一轮科技革命和产业变革的蓬勃发展,加速了汽车与能源、交通、信息通信等领域的深度融合,汽车产业朝着电动化、智能化、网联化方向前行,新能源汽车产业迎来了前所未有的发展机遇。花生好车紧跟发展潮流和趋势,大力…

数据结构:二叉树的顺序结构--堆

朋友们、伙计们,我们又见面了,本期来给大家解读一下栈和队列方面的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通…

代码随想录算法训练营day50 | 123.买卖股票的最佳时机III,188.买卖股票的最佳时机IV

代码随想录算法训练营day50 | 123.买卖股票的最佳时机III,188.买卖股票的最佳时机IV 123.买卖股票的最佳时机III解法一:动态规划 188.买卖股票的最佳时机IV解法一:动态规划 总结 123.买卖股票的最佳时机III 教程视频:https://www…

【NovelAI 小说SD批量生成 视频克隆】环境配置和使用方法

【样品】《我在东北立堂口》图生图半自动版SD一键成片 操作步骤&环境配置地址: 【NovelAI】月产10000全自动批量原创小说短视频支持文生图和视频克隆 该文章面向购买脚本的付费用户,提供所有问题以及解决办法。使用 notepad 打开对应的文件即可&…

光敏晶体管(ALS-PT19-315C/L177/TR8) 光照度和电压,电流关系分析.

背景 当我们使用光敏晶体管进行,测算光照度时,大多使用ADC电路测到电压. 那么怎么根据这个电压计算出对应具体的光照度呢? 下面将以 ALS-PT19-315C/L177/TR8 型号的 光敏晶体管为例,来进行分析介绍,并给出 如何根据最大光照度范围 选定合适的电阻和电容. 1,直接看数据手册给…

如何快速录制电脑屏幕?教您一键录屏的3种方法!

案例:如何快速录制电脑屏幕? 【打开录屏工具录制电脑屏幕,需要耗费一定的时间。有没有方法可以快速打开电脑录屏工具,实现一键录屏?】 随着互联网的发展和普及,电脑屏幕录制已经成为了一项必要的工作技能…

R语言实践——rWCVP入门

rWCVP入门 介绍1. 访问到WCVP1.1 方法一1.2 方法二(谨慎) 2. WCVP数据筛选2.1 关于按分类单元筛选的说明2.2 关于按分布区域筛选的说明 笔者实践 介绍 世界维管植物名录(WCVP)是维管植物物种的全球共识。它提供了科学已知的> …

Flink用户自定义连接器(Table API Connectors)学习总结

文章目录 前言背景官网文档概述元数据解析器运行时的实现 自定义扩展点工厂类Source扩展Sink和编码与解码 自定义flink-http-connectorSQL示例具体代码pom依赖HttpTableFactoryHttpTableSourceHttpSourceFunctionHttpClientUtil 最后参考资料 前言 结合官网文档和自定义实现一…

Leetcode | 1534 统计好三元组

1534 统计好三元组 文章目录 [1534 统计好三元组](https://leetcode.cn/problems/count-good-triplets/description/)题目解法1 暴力穷举解法2 枚举优化 题目 给你一个整数数组 arr ,以及 a、b 、c 三个整数。请你统计其中好三元组的数量。 如果三元组 (arr[i], a…

怎么把录音转文字?推荐你这三款工具

随着科技不断发展,录音转文字的技术也逐渐被广泛应用于各种场景中。其中最常见的一种就是会议记录。在日常工作中,会议是企业和组织中必不可少的一个环节,但在会议过程中的录音和记录往往需要花费大量的时间和精力。这个时候,我们…

【AI聊天丨 ChatGPT应用案例一】— 仅用30分钟,ChatGPT帮你完成专利交底书!

Hi,大家好,我是零点壹客,今天主要也是想和大家一起唠唠ChatGPT, 尤其这两个月,ChatGPT出奇的火,想必各位圈友们或多或少的都已经有些了解。 ChatGPT的出现很大程度上已经改变了我们的工作方式,尤…

GPT4限制被破解!ChatGPT实现超长文本处理的新方法

目录 前言 使用chat-gpt过程中有哪些痛点 1.无法理解人类情感和主观性 2.上下文丢失 3.约定被打断 那如何去解决这个痛点 Transformer(RMT)怎么去实现的 1.Transformer 模型 2.RMT模型 3.计算推理速率 4.渐进学习能力 总结 写到最后 大家好…

DeepPyramid:在白内障手术视频中实现金字塔视图和可变形金字塔接收的语义分割

文章目录 DeepPyramid: Enabling Pyramid View and Deformable Pyramid Reception for Semantic Segmentation in Cataract Surgery Videos摘要本文方法模块细节 实验结果 DeepPyramid: Enabling Pyramid View and Deformable Pyramid Reception for Semantic Segmentation in …

探秘 | 简说IP地址以及路由器的功能究竟是什么?

我们都知道我们在上网的时候都有一个IP地址,用来和其他人进行通信和数据交换。 其中IP地址又分为内网地址和外网地址,也叫作私有地址和公有地址。 为什么要区分私有地址和公有地址呢?原因很简单,因为公有的IP地址不够使用了&…

UnityVR--组件4--Ray/Raycast/Linecast/OverlapSphere

目录 Ray/Raycast/Linecast//OverlapSphere简介 Ray类 Physics.Raycast方法 应用1:实现鼠标点击出射线并检测物体 应用2:实现鼠标点击拖拽物体 Physics.Linecast和Physics.OverlapSphere 应用3:进入范围时触发攻击 Ray/Raycast/Lineca…

day13 网络编程Tomcat服务器

c/s架构和b/s架构的区别 c/s架构:客户端软件,直观,体验好,界面美观,安全性高 b/s架构:浏览器–>服务器,可移植性好,开发和维护性好 网络访问的三要素:ip,端口,协议 udp协议和tcp协议的区别 udp协议:只管发送,不管发送到哪里,是否能不能接收,一对多,无连接通信协议 ​ …

蓝桥:前端开发笔面必刷题——Day3 数组(三)

文章目录 📋前言🎯两数之和 II📚题目内容✅解答 🎯移除元素📚题目内容✅解答 🎯有序数组的平方📚题目内容✅解答 🎯三数之和📚题目内容✅解答 📝最后 &#x…

混沌演练实践(二)-支付加挂链路演练 | 京东云技术团队

1. 背景 当前微服务架构下,各个服务间依赖高,调用关系复杂,业务场景很少可以通过一个系统来实现,常见的业务场景实现基本涉及多个上下游系统,要保证整体链路的稳定性,需要尽量减少系统之间的耦合性&#x…

Elasticsearch与Clickhouse数据存储对比 | 京东云技术团队

1 背景 京喜达技术部在社区团购场景下采用JDQFlinkElasticsearch架构来打造实时数据报表。随着业务的发展Elasticsearch开始暴露出一些弊端,不适合大批量的数据查询,高频次分页导出导致宕机、存储成本较高。 Elasticsearch的查询语句维护成本较高、在聚…