[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库
目录
一、准备工作:获取安装包和相应工具
(一)所需安装包
(二)安装包下载链接
(三)在服务器上创建文件夹并上传安装包
二、安装MySql
(一)删除系统自带的mariadb
(二)安装MySQL依赖包libaio
(三)创建MySQL组和用户并设置密码
(四)将MySQL目录的权限授给MySQL用户和组
(五)解压MySQL压缩包
(六)移动Mysql安装文件
(七)给MySQL目录授权
(八)配置安装参数
(九)进入MySQL安装目录的bin目录下
(十)执行命令,并记住随机密码
随机密码是:Ku;o1-i:Y5Z&,一般是12位字符,注意保存。
(十一)启动MySQL服务-失败
(十二)进行授权
(十三)继续启动-成功
(十四)将MySQL加入系统进程中并重启
(十五)创建软链接
三、修改Mysql密码
(一)启动MySQL程序
(二)修改密码
(三)设置允许远程登录
(四)退出并重启MySQL程序
四、设置Mysql开机自启
(一)将服务文件拷贝到init.d下,并重命名为mysqld
(二)赋予可执行权限
(三)添加服务
(四)显示服务列表
(五)重启Linux服务
(六)查看Mysql服务
一、准备工作:获取安装包和相应工具
(一)所需安装包

1.FileZilla负责将文件传到服务器上。
2.Xshell负责远程连接服务器。
(二)安装包下载链接
1.懒人版直接点击下来链接下载包含三个压缩包在内的文件。
点击下载
2.官方下载地址。
下载Mysql-8.0.28
下载Xshell
下载FileZilla
Mysql的下载步骤:
①
②

③往下滑

(三)在服务器上创建文件夹并上传安装包
1.在/usr/local目录下创建mysql文件夹。
cd /usr/local/ #进入/usr/local/目录mkdir mysql #创建Mysql目录
mkdir mysql/mysqldb #创建数据库

2.使用FileZilla软件将Mysql安装包上传至Linux服务器的/usr/local/mysql目录下。

3.在Xshell中查看。

二、安装MySql
(一)删除系统自带的mariadb
rmp -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

(二)安装MySQL依赖包libaio
yum install libaio

(三)创建MySQL组和用户并设置密码
useradd mysql
passwd mysql

(四)将MySQL目录的权限授给MySQL用户和组
chown -R mysql:mysql /usr/local/mysql

(五)解压MySQL压缩包
cd /usr/local/mysql/
tar -zxvf mysql-8.0.28-el7-x86_64.tar.gz


(六)移动Mysql安装文件
mv mysql-8.0.28-el7-x86_64/* /usr/local/mysql

(七)给MySQL目录授权
chmod -R 777 /usr/local/mysql
chmod -R 777 /usr/local/mysql/mysqldb

(八)配置安装参数
vim /etc/my.cnf

提前复制下列这段内容,按下i键进入编辑模式,将内容复制到打开的my.cnf文件中:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

按下ESC键,并输入:wq!保存。

在执行vim /etc/my.cnf进入检查,看到#开头的中文变成蓝色即可确认已经生效。

(九)进入MySQL安装目录的bin目录下
cd /usr/local/mysql/bin
(十)执行命令,并记住随机密码
./mysqld --initialize --console

随机密码是:Ku;o1-i:Y5Z&,一般是12位字符,注意保存。
(十一)启动MySQL服务-失败
cd /usr/local/mysql/support-files #进入support-files./mysql.server start #启动mysql服务

(十二)进行授权
chmod -R 777 /usr/local/mysqlchmod -R 777 /usr/local//mysql/mysqldb

(十三)继续启动-成功
./mysql.server start #启动mysql服务

(十四)将MySQL加入系统进程中并重启
cp mysql.server /etc/init.d/mysqldservice mysqld restart # 然后重启MySQL服务

(十五)创建软链接
ln -s /usr/local/mysql/bin/mysql /usr/bin

至此,Mysql安装完毕!
三、修改Mysql密码
(一)启动MySQL程序
mysql -uroot -p

(二)修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

(三)设置允许远程登录
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

(四)退出并重启MySQL程序
quit;
service mysqld restart

四、设置Mysql开机自启
(一)将服务文件拷贝到init.d下,并重命名为mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

(二)赋予可执行权限
chmod +x /etc/init.d/mysqld

(三)添加服务
chkconfig --add mysqld

(四)显示服务列表
chkconfig --list

如果2345是off,则需要执行下列命令:
chkconfig --level 2345 mysqld on
(五)重启Linux服务
reboot

(六)查看Mysql服务
ps -ef | grep mysql

(七)外部工具测试
使用外部连接工具连接Linux上的服务器,能连接成功则证明Mysql完全没有问题!

至此,Mysql安装配置及自启完成!
相关文章:
[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库
目录 一、准备工作:获取安装包和相应工具 (一)所需安装包 (二)安装包下载链接 (三)在服务器上创建文件夹并上传安装包 二、安装MySql (一)删除系统自带的mariadb …...
实用指南!2024年度计划怎么写?工作学习必备!
在新的一年开始之际,制定一份详细而实用的年度计划对于实现个人和职业目标至关重要。无论是在工作、学习还是生活中,一个明确的计划可以帮助你更好地组织时间、资源和精力,从而更有效地实现目标。下面是一个关于如何写年度计划的指南…...
js的事件有哪些?
鼠标事件: 鼠标事件 触发条件 onclick 鼠标点击左键触发 oncontextmenu 鼠标点击右键触发 ondblclick 鼠标双击触发 onmouseover 鼠标经过触发 onmouseout 鼠标离开触发 onmousemove 鼠标移动触发 onmouseup 鼠标弹起触发 onmousedown 鼠标按下触发 键盘事…...
Mock.js 基本语法与应用笔记
🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…...
vue从零到一创建项目?
创建一个Vue项目通常需要经过以下步骤,从零开始构建一个基本的Vue项目: 步骤一:安装Node.js和npm 下载安装Node.js: 在Node.js官网下载适合你操作系统的Node.js安装包,并按照提示进行安装。安装完Node.js后ÿ…...
安装PyTorch详细过程
安装anaconda 登录anaconda的官网下载,anaconda是一个集成的工具软件不需要我们再次下载。anaconda官网 跳转到这个页面如果你的Python版本正好是3.8版,那便可以直接根据系统去选择自己相应的下载版本就可以了。 但是如果你的Python版本号不是当前页面…...
使用Rust开发小型搜索引擎
一、概述 用Rust创建搜索引擎是探索该语言在性能和安全性方面具有优势的绝佳方式。 这个项目将索引和搜索概念转移到Rust的生态系统中,由于Rust独特的语法和范式,这是一个挑战,但也是有益的。 二、构建搜索引擎 步骤1,创建项目…...
2024.3.13
1.顺序表去重 代码: //顺序表去重 void dele(seq_p L) {if(LNULL){printf("入参为空,请检查\n");return;}for(int i0;i<L->len-1;i){for(int ji1;j<L->len;j){if(L->data[i]L->data[j]){dele_data(L,L->data[j]);j--;}…...
schedule() , schedule_work() 以及schedule_timeout_interruptible()区别
schedule() 和 schedule_work() 是 Linux 内核中用于任务调度的两个函数,它们的作用和使用场景有所不同。 schedule() 函数: * 作用:将当前任务放入睡眠状态并调度其他可运行任务的函数。当调用 schedule() 时,当前任务会放弃 CPU…...
AWS入门实践-AWS CLI工具的使用介绍
AWS CLI(Amazon Web Services Command Line Interface)是一个强大的工具,它允许您直接从命令行与AWS服务进行交互。这不仅可以加快许多任务的处理速度,而且还可以通过脚本自动化。 一、AWS CLI工具的安装 1、Windows 安装下载…...
Xterminal:未来的终端体验
✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 开发环境篇 ✨特色专栏: M…...
“光谱视界革新:ChatGPT在成像光谱遥感中的智能革命“
遥感技术主要通过卫星和飞机从远处观察和测量我们的环境,是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型,在理解和生成人类语言方面表现出了非凡的能力。本文重点介绍ChatGPT在遥感中的应用,人工智能…...
Docker Register 搭建私有镜像仓库
1 安装 docker (1)更新软件源 sudo apt update (2)安装 docker 组件 sudo apt install docker.io (3)启动 docker 服务 sudo systemctl start docker (4)设置 docker 服务开机自启动 sudo systemctl enable docker (5)验证 docker 功能 sudo docker contai…...
蓝桥杯真题讲解:三国游戏(贪心)
蓝桥杯真题讲解:三国游戏(贪心) 一、视频讲解二、正解代码 一、视频讲解 蓝桥杯真题讲解:三国游戏(贪心) 二、正解代码 //三国游戏:贪心 #include<bits/stdc.h> #define int long lon…...
docker之自己制作jdk镜像
一,下载想要制作的镜像的对应jdk(自行下载),本文使用jdk17(因为自己的springboot项目时在jdk17下开发的,悲!!!,再加上没有在官网上找到对应镜像,只…...
基于SpringBoot的农产品特色供销系统(蔬菜商城)
基于SpringBoot的农产品特色供销系统(蔬菜商城) 系统介绍 该系统使用Java、MySQL、Redis、Spring Boot和HTML等技术作为系统的技术支撑,实现了以下功能模块: (1)后台管理模块,包括权限、日志、…...
【性能】如何计算 Web 页面的 TTI 指标
什么是 TTI 指标 TTI(Time To Interactive),即从页面加载开始到页面处于完全可交互状态所花费的时间。页面处于完全可交互状态时,满足以下 3 个条件: 页面已经显示有用内容。页面上的可见元素关联的事件响应函数已经…...
大模型交互-超拟人合成
1、超拟人合成:将文字转化为自然流畅的人声,在实时语音合成的基础上,精准模拟人类的副语言现象,如呼吸、叹气、语速变化等,使得语音不仅流畅自然,更富有情感和生命力。 2、唤醒的持久运行--->合成能力加…...
第十四届蓝桥杯蜗牛
蜗牛 线性dp 目录 蜗牛 线性dp 先求到达竹竿底部的状态转移方程 求蜗牛到达第i根竹竿的传送门入口的最短时间编辑 题目链接:蓝桥杯2023年第十四届省赛真题-蜗牛 - C语言网 关键在于建立数组将竹竿上的每个状态量表示出来,并分析出状态转移方程 in…...
分布式定时任务调度xxl-job
1. xxl-job基本介绍 1.1 Quartz的体系结构 Quartz中最重要的三个对象:Job(作业)、Trigger(触发器)、Scheduler(调度器)。 xxl-job的调度原理:调度线程在一个while循环中不断地获取一定数量的即将触发的Tr…...
Picocli错误处理终极指南:7个技巧构建健壮命令行应用
Picocli错误处理终极指南:7个技巧构建健壮命令行应用 【免费下载链接】picocli Picocli is a modern framework for building powerful, user-friendly, GraalVM-enabled command line apps with ease. It supports colors, autocompletion, subcommands, and more.…...
Nooploop TOFSense-M 点阵激光测距模块:从开箱到ROS集成的全栈开发指南
1. 开箱与硬件初体验 刚拿到Nooploop TOFSense-M时,这个火柴盒大小的模块确实让我有些意外——毕竟能实现0.1-12米测距能力的设备,想象中应该更笨重些。包装盒里除了主体模块,还贴心地配备了杜邦线和转接板,这对嵌入式开发者来说就…...
碧蓝航线Alas脚本新手通关指南:从安装到精通的4个关键阶段
碧蓝航线Alas脚本新手通关指南:从安装到精通的4个关键阶段 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 碧蓝航…...
避坑指南:Qt菜单栏triggered信号连接的5个常见错误及解决方法
Qt菜单栏triggered信号连接的5个实战避坑指南 在Qt开发中,菜单栏作为用户交互的重要组件,其点击事件处理看似简单却暗藏玄机。许多开发者都曾掉进过信号槽连接失效、内存泄漏或窗口阻塞的陷阱里。今天我们就来剖析这些高频问题背后的原因,并提…...
【数据结构与算法】第27篇:二叉排序树(BST
一、二叉排序树的定义1.1 性质二叉排序树(Binary Search Tree,BST)满足以下性质:左子树所有节点的值 < 根节点的值右子树所有节点的值 > 根节点的值左右子树本身也是二叉排序树示例:text50/ \30 70/ \ / \2…...
wx-dump-4j前端架构解析:React+Ant Design构建现代化管理界面
wx-dump-4j前端架构解析:ReactAnt Design构建现代化管理界面 【免费下载链接】wx-dump-4j 一款基于Java开发的微信数据分析工具。 项目地址: https://gitcode.com/gh_mirrors/wx/wx-dump-4j wx-dump-4j是一款基于Java开发的微信数据分析工具,其前…...
escodegen浏览器端使用教程:在Web环境中实现代码生成
escodegen浏览器端使用教程:在Web环境中实现代码生成 【免费下载链接】escodegen ECMAScript code generator 项目地址: https://gitcode.com/gh_mirrors/es/escodegen escodegen是一个强大的ECMAScript代码生成器,它能够将抽象语法树(AST)转换回…...
告别抓包失败!保姆级配置:让Burp+Proxifier稳定抓取任意微信小程序
微信小程序抓包实战:BurpProxifier零失败配置指南 每次调试微信小程序接口都像在玩捉迷藏?明明按照教程一步步操作,却总在最后一步功亏一篑。作为经历过数十次抓包失败的过来人,我总结出一套"一次配置终身受用"的解决方…...
Matlab代码源码实现:复杂环境下的非饱和非均质土坡三维稳定性分析极限研究
Matlab代码源码实现:复杂条件下非饱和非均质土坡三维稳定性极限分析MATLAB 代码的功能介绍文章,涵盖了代码的整体目标、结构、功能模块及其在工程与科研中的应用价值。一、项目背景与研究目标 本 MATLAB 程序集旨在实现 复杂条件下非饱和非均质土坡的三维…...
说说 TCP 的三次握手:为什么是三次而不是两次或四次?
说说 TCP 的三次握手:为什么是三次而不是两次或四次?01. 前言:TCP 连接的“破冰仪式”02. 三次握手的完整流程2.1 流程图2.2 三个报文详解2.3 状态变化追踪03. 为什么需要三次握手?(核心问题)3.1 问题一&am…...
