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

centos7安装MySQL5.7.44

下载压缩文件

命令:
#放到在/usr/local目录下
cd /usr/local
#上传命令选择安装包
rz 
#解压缩包
tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
#给包重命名为mysql
mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql
#查看mysql目录下有什么东西
[root@localhost mysql]# ll
总用量 276
drwxr-xr-x.  2 mysql mysql   4096 9月  12 14:08 bin
drwxr-xr-x.  5 mysql mysql   4096 9月  12 14:45 data
drwxr-xr-x.  2 mysql mysql     73 9月  12 14:07 docs
drwxr-xr-x.  3 mysql mysql   4096 9月  12 14:07 include
drwxr-xr-x.  5 mysql mysql    230 9月  12 14:08 lib
-rw-r--r--.  1 mysql mysql 260678 10月 11 2023 LICENSE
drwxr-xr-x.  4 mysql mysql     30 9月  12 14:07 man
drwxr-xr-x.  9 mysql mysql    129 9月  12 14:28 mysql-5.7.44-linux-glibc2.12-x86_64
-rw-r--r--.  1 mysql mysql    566 10月 11 2023 README
drwxr-xr-x. 28 mysql mysql   4096 9月  12 14:08 share
drwxr-xr-x.  2 mysql mysql     90 9月  12 14:42 support-files

环境准备

#查询是否有自带的Mariadb数据库
[root@hdp265dnsnfs ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
#卸载系统自带的Mariadb
[root@hdp265dnsnfs ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
#检查mysql是否存在
[root@hdp265dnsnfs ~]# rpm -qa | grep mysql
#检查mysql组和用户是否存在,如无创建
[root@hdp265dnsnfs ~]# cat /etc/group | grep mysql 
[root@hdp265dnsnfs ~]#  cat /etc/passwd | grep mysql
#创建mysql用户组
[root@bogon selinux]# groupadd mysql
[root@bogon selinux]# useradd -g mysql mysql
#制定password 为111111
[root@bogon selinux]# passwd mysql
更改用户 mysql 的密码 。
新的 密码:
无效的密码: 密码是一个回文
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
#更改所属的组和用户
[root@bogon local]# chown -R mysql mysql
[root@bogon local]# chgrp -R mysql mysql
#创建data目录
[root@bogon mysql]# mkdir data
[root@bogon mysql]# chown -R mysql:mysql data

创建my.cnf

# my.cnf创建位置
[root@localhost etc]# pwd
/etc
[root@bogon etc]# touch my.cnf
[root@bogon etc]# vim my.cnf
#查看配置my.cnf
[root@bogon etc]# cat my.cnf 
[mysql]
#设置客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

修改config配置

#修改config配置 
vim /etc/selinux/config

安装mysql

[root@localhost bin]# pwd
/usr/local/mysql/bin
[root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

出现root默认密码说明安装成功。

启动mysql

1. cd到/usr/local/mysql/support-files/编辑mysql.server,语法为: vim mysql.server2. 修改basedir和datadir路径basedir=/usr/local/mysqldatadir=/usr/local/mysql/data3.wq保存退出
# 启动命令
./mysql.server start

创建软连接

ln -s /usr/local/mysql/bin/mysql /usr/bin

mysqld配置

2. mysqld配置2.1.  拷贝启动文件到/etc/init.d/下并重命令为mysqldcp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld2.2. 增加执行权限chmod 755 /etc/init.d/mysqld2.3. 检查自启动项列表中没有mysqldchkconfig --list mysqld2.4. 如果没有就添加mysqldchkconfig --add mysqld2.5. 设置开机启动chkconfig mysqld on2.6. 启动测试service mysqld start

密码重置

1. 修改配置文件my.cnf
vim  /etc/my.cnf2. 找到[mysqld]在之后添加
skip-grant-tables
保存退出3. 重启mysql服务service mysqld  restart4. 直接登陆mysql而不需要密码
mysql -u root -p (一路直接回车)5. 在mysql中输入
update mysql.user set authentication_string=password('123456') where user='root';6. 刷新权限
flush privileges7. 退出mysql,到my.cnf中把开始添加的skip-grant-tables注释掉或删掉8. 重启mysql服务
service mysqld  restart

开启防火墙

# 状态查看
sudo systemctl status firewalld# 开启3306端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent# 重启防火墙
sudo firewall-cmd --reload

创建远程访问root用户

#开启远程访问
#2.0 创建一个可远程访问的root用户
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
#2.1 指定远程登录root用户时使用的密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '远程登录root用户的密码' WITH GRANT OPTION;
#2.2 刷新
flush PRIVILEGES;

相关文章:

centos7安装MySQL5.7.44

下载压缩文件 命令: #放到在/usr/local目录下 cd /usr/local #上传命令选择安装包 rz #解压缩包 tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz #给包重命名为mysql mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql #查看mysql目录下有什么东西 [rootlocal…...

HTTP 请求处理的完整流程到Servlet流程图

HTTP 请求处理的完整流程。从 TCP 三次握手开始,一直到 Servlet 处理请求并返回响应。 首先,让我解释一下 response.setContentType("text/html;charsetUTF-8"); 这行代码: 这行代码设置了 HTTP 响应的 Content-Type 头。它告诉浏…...

spingboot中创建简单的WebSocket服务和使用OKHttp创建socket客户端接收数据

背景 springboot 中使用okhttp3创建webSocket服务端 server1 和客户端 client1,客户端clinet1调用server1用于发送图片,创建客户端client2接收此图片. 在Spring Boot中使用OkHttp3创建WebSocket服务端和客户端,涉及到两个不同的操作&#xff…...

Redis入门2

在java中操作Redis Redis的Java客户端 Redis 的 Java 客户端很多,常用的几种: Jedis Lettuce Spring Data Redis Spring Data Redis 是 Spring 的一部分,对 Redis 底层开发包进行了高度封装。 在 Spring 项目中,可以使用Spring Data R…...

嵌入式Linux:信号是什么?

目录 1、信号的来源 2、信号的处理方式 3、信号的异步性 4、信号编号 信号是Linux系统中用于通知进程事件发生的一种机制,可以将其视为一种软件中断。信号类似于硬件中断,能够打断进程当前的执行流程,从而实现对中断机制的一种软件层面的…...

教你搭建一个wifi贴系统

大家好,我是鲸天科技千千,大家都知道我是做小程序开发的,平时会给大家分享一些互联网相关的创业项目,感兴趣的可以跟我关注一下。 搭建一个首先就是要搭建一个自己的wifi贴小程序,我们自己的工作就是把这个小程序推广…...

C#中的LINQ语句

LINQ(Language Integrated Query)是 .NET Framework 中的一个功能强大的查询语言,它允许开发者使用类似 SQL 的语法来查询和操作数据。在 C# 中,LINQ 可以用于查询数组、列表、集合、XML 文档、关系数据库等。以下是一些常见的 LI…...

【C++】——string(模拟实现)

文章目录 string类构造string类拷贝构造string类析构string类运算符重载string类部分常用接口的模拟实现 这篇博客中构造、拷贝构造、析构、还有一些短小频繁调用的函数就不用做函数和定义分离,因为在类中,这种函数会默认是内联函数 string类构造 构造函…...

c++20 std::format 格式化说明

在标头<format>定义 ()功能很强大&#xff0c;它把字符串当成一个模板&#xff0c;通过传入的参数进行格式化&#xff0c;并且使用大括号‘{}’作为特殊字符代替‘%’。 1、基本用法 &#xff08;1&#xff09;不带编号&#xff0c;即“{}”&#xff08;2&#xff09;带…...

HTB-Unified(log4j2漏洞、MongoDb替换管理员密码)

前言 各位师傅大家好&#xff0c;我是qmx_07&#xff0c;今天给大家讲解Unified靶机 渗透过程 信息搜集 服务器开放了SSH服务&#xff0c;HTTP服务 访问网站 验证log4j2漏洞 8443端口&#xff1a;UniFi 网络 &#xff0c;访问查询 是否有Nday漏洞利用 可以观察到UniFi的版…...

每天五分钟深度学习PyTorch:不同的神经网络层设置不同的学习率

本文重点 我们前面学习了基本网络模型的搭建,获取网络模型的子结构,以及优化器optim,我们发现我们设置优化器的时候,是对整个模型设置的,也就是说整个模型的参数学习率是一样,本节课程我们学习如何给不同的网络层设置不同的学习率。主要还是通过优化器optim来实现的,本…...

【渗透测试】——DVWA靶场搭建

&#x1f4d6; 前言&#xff1a;DVWA&#xff08;Damn Vulnerable Web Application&#xff09;是一个用于安全漏洞测试的 PHP/MySQL 网络应用&#xff0c;旨在为安全专业人士提供一个合法的环境&#xff0c;以测试他们的技能和工具&#xff0c;同时帮助 Web 开发者更好地理解 …...

国内人工智能产业发展现状及对策研究

一、引言 人工智能作为新时代科技革命和产业变革的核心力量&#xff0c;正深刻改变着全球经济格局。我国政府高度重视人工智能产业发展&#xff0c;将其列为国家战略性新兴产业。在此背景下&#xff0c;本文旨在分析我国人工智能产业发展现状&#xff0c;探讨面临的挑战&#x…...

完整版订单超时自动取消功能

前几天对实习还是继续学习技术产生了抉择&#xff0c;问了一个前辈&#xff0c;他抛给我一个问题&#xff0c;怎么做15分钟订单自动取消&#xff0c;我说然后到时间之后&#xff0c;自动执行这个订单关闭业务&#xff0c;比如把锁了的库存给解开等等操作&#xff0c;然后在数据…...

算法刷题:300. 最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组、1143. 最长公共子序列

300. 最长递增子序列 1.dp定义&#xff1a;dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度 2.递推公式&#xff1a;if (nums[i] > nums[j]) dp[i] max(dp[i], dp[j] 1); 注意这里不是要dp[i] 与 dp[j] 1进行比较&#xff0c;而是我们要取dp[j] 1的最大值…...

go 笔记

数据结构与 方法&#xff08;增删改查&#xff09; 安装goland,注意版本是2024.1.1&#xff0c;不是2024.2.1&#xff0c;软件下载地址也在链接中提供了 ‘go’ 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 在 Windows 搜索栏中输入“环境变量”&#…...

路由等保测评

1.身份鉴别 应对登录的用户进行身份标识和鉴别&#xff0c; 身份标识具有唯一性&#xff0c;身份鉴别信息具有复杂度要求并定期更换。 可以使用“ service password-encryption"命令对存储在配置文件中的所有口令和类似数据进行加密&#xff0c; 以避免攻击者通过读取配…...

C# 反射之动态生成dll/exe

这个可能应该属于反射的高级使用范围了&#xff0c;平常在项目中使用的人估计也不是很多。由于使用反射的话会降低性能&#xff0c;比如之前用到的GetValue、SetValue等之类&#xff0c;但是使用这种方式会大大提高效率&#xff0c;在这里我只想说&#xff0c;都直接写IL指令了…...

Rust 所有权 Slices

文章目录 发现宝藏1. Slice 的基础知识1.1 什么是 Slice&#xff1f;1.2 如何创建 Slice&#xff1f; 2. 处理字符串 Slice2.1 字符串的 Slice2.2 字符串的 Unicode 和切片 3. 在函数中使用 Slice3.1 传递 Slice 给函数3.2 可变 Slice 的函数 4. 复杂示例4.1 处理多维数组的 Sl…...

windows 安全与网络管理问题

问题&#xff1a;当编写的脚本或程序运行的时候&#xff0c;可能被windows阻止访问网络甚至被删除 避免被删除 wini 进入设置界面 -> 选择更新与安全 -> 选择windwos defender -> 点击添加排除项&#xff0c;将指定的文件或目录排除&#xff0c;避免被软件删除 允许…...

启程代码学习之旅

文章目录一.自我介绍二.编程目标三.怎么样学习编程四.每周花费多少时间学习编程五.我最想进入的IT公司总结一.自我介绍 本人是一个二本院校大一的学生&#xff0c;专业是机械专业&#xff0c;智能制造工程&#xff0c;因为大二要学单片机51和stm32&#xff0c;所以开始跟老师学…...

MapAnything:从“万能钥匙”到“度量之眼”,Transformer如何重塑3D重建的统一范式

1. MapAnything&#xff1a;一把打开3D世界的万能钥匙 想象一下&#xff0c;你手里有一把能打开所有门的钥匙——无论是家里的防盗门、办公室的玻璃门&#xff0c;还是保险柜的金属门。在3D重建领域&#xff0c;MapAnything就是这把"万能钥匙"。传统3D重建就像需要携…...

编程新手必看:C语言基础全解析

在当今这个数字化时代&#xff0c;编程已成为一项不可或缺的技能。而C语言&#xff0c;作为编程世界的“老牌强者”&#xff0c;不仅因其高效、灵活的特点被广泛应用于系统编程、嵌入式开发等领域&#xff0c;更是许多编程爱好者学习编程的首选语言。本文将带你走进C语言的世界…...

盘姬工具箱:一款值得收藏的免费无广告系统维护神器

在日常使用电脑的过程中&#xff0c;我们难免会遇到各种各样的问题。 系统崩溃、文件误删、右键菜单混乱、网络故障等等&#xff0c;这些问题都让人头疼不已。 为了解决这些问题&#xff0c;很多用户会安装各种专门的工具软件。 但每安装一个软件&#xff0c;都会占用磁盘空…...

FISCO BCOS 2.0 安装部署WeBASE与区块链浏览器

FISCO BCOS 2.0 安装部署WeBASE与区块链浏览器-对应的官网地址&#xff1a; WeBASE平台&#xff1a;https://webasedoc.readthedocs.io/zh-cn/latest/docs/WeBASE/install.html 区块链浏览器&#xff1a;https://fisco-bcos-documentation.readthedocs.io/zh-cn/latest/docs/br…...

PyTorch 3.0静态图分布式训练落地实录:从torch.compile到DistributedGraphExecutor的7个关键配置节点

第一章&#xff1a;PyTorch 3.0静态图分布式训练全景概览PyTorch 3.0 引入了原生静态图编译能力&#xff08;TorchDynamo Inductor 后端深度集成&#xff09;&#xff0c;结合 torch.distributed 的增强型 API&#xff0c;构建出面向大规模集群的高性能分布式训练范式。与传统…...

资源占用实测:gemma-3-12b-it在OpenClaw不同任务下的内存消耗

资源占用实测&#xff1a;gemma-3-12b-it在OpenClaw不同任务下的内存消耗 1. 测试背景与实验设计 最近在本地部署了OpenClaw框架&#xff0c;并接入gemma-3-12b-it模型作为后端引擎。作为一个追求效率的开发者&#xff0c;我特别关注这个组合在实际任务中的资源消耗情况。毕竟…...

【独家原创】基于分位数回归PSO-QRLightGBM多变量时序预测-区间预测(多输入单输出) Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f447; 关注我领取海量matlab电子书和数学建模资料&#x1f34a;个人信条&#xff1a;格物致知,完整Matl…...

2026加密算法全景解析:从原理到实战,一文读懂加密的核心逻辑

在数字化时代&#xff0c;数据就是核心资产——从手机支付的交易信息、社交软件的私密聊天&#xff0c;到企业的客户数据、政府的敏感文件&#xff0c;每一份数据的安全都离不开加密算法的守护。我们每天都在接触加密&#xff1a;打开HTTPS网页、登录账号、传输文件&#xff0c…...

解锁Windows 10的Android生态:3大革新功能让跨设备体验无缝融合

解锁Windows 10的Android生态&#xff1a;3大革新功能让跨设备体验无缝融合 【免费下载链接】WSA-Windows-10 This is a backport of Windows Subsystem for Android to Windows 10. 项目地址: https://gitcode.com/gh_mirrors/ws/WSA-Windows-10 副标题&#xff1a;WS…...