[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安装配置及自启完成!

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

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

相关文章

华为三层交换机:ACL的基本实验

实验要求&#xff1a; PC1不允许访问PC3&#xff0c;PC3可以访问PC1 分析问题&#xff1a; PC1不允许访问PC3&#xff0c;问题中含有“目标地址”则我们需要设置目标地址&#xff0c;这样基本ACL是不行的&#xff0c;必须使用高级ACL [sw1]acl ? INTEGER<2000-2999>…

发那科数控机床FanucCNC(NCGuide)仿真模拟器配置和数据采集测试

开发日记3.12 此篇用于记录发那科数控机床(Fanuc CNC)采集程序开发中&#xff0c;用虚拟机做测试时&#xff0c;虚拟机的配置和使用以支持采集软件开发和测试。 配置虚拟机使用仿真软件 下载VMware15 「链接&#xff1a;https://pan.xunlei.com/s/VNsl9Gmb14ANBiiNlsT7vA2LA…

选择格行随身WiFi代理的八大理由:揭秘其无可比拟的优势!2024适合普通人的靠谱创业项目!

在竞争激烈的创投圈中中&#xff0c;格行随身WiFi以其独特的八大优势脱颖而出&#xff0c;成为创业者的首选品牌。那么&#xff0c;它究竟凭借什么成为了创业黑马呢&#xff1f;接下来&#xff0c;让我们一一揭秘。 01l品牌运营 行业唯一做统一发货&#xff0c;统一售后的品牌…

Java中 final、finally、finalize 有什么区别?

1、典型回答 final、finally、finalize 是 Java 中三个不同的关键字&#xff0c;它们除了长得像之外&#xff0c;其他的&#xff08;作用和含义&#xff09;完全不同。 它们三个的区别就好像&#xff1a;雷、雷锋、雷峰塔之间的区别。&#xff08;是三个完全不同的东西&#…

深入理解Vue3中利用mitt:实现轻量级事件监听与触发

深入理解Vue3中利用mitt&#xff1a;实现轻量级事件监听与触发 摘要&#xff1a;本文将介绍如何在Vue3中利用mitt库实现轻量级的事件监听与触发。我们将详细介绍mitt库的特性和使用方法&#xff0c;并通过实际示例展示如何在Vue3组件中应用mitt。 一、引言 在前端开发中&…

android studio 老项目突然编译不了,一直下载gradle以及插件

以前这个项目一直可以编译放了几个月&#xff0c;我换了一个windows帐号登录&#xff0c;结果编译不了 之前使用的是gradle-7.2.0&#xff0c;现在由于这几天开会&#xff0c;可能网络不畅通更新不了插件。 原因一&#xff0c;Google仓库连不上 build.gradle注释掉google()和…

web:shrine

题目 点进题目后显示如下 查看源代码&#xff0c;查看可知为ssti注入。还设置了过滤的名单。 先可以测试一下是否存在ssti模板注入 payload \shrine\{{2-2}} 回显成功&#xff0c;存在ssti模板注入 绕过思路&#xff0c;代码里有过滤&#xff0c;会把()替换&#xff0c;这里…

C语言学习基础版(二)

目录 十、结构体和共用体 1、struct结构体的定义和使用 2、结构体数组的使用 3、结构体指针及具体操作 4、union共用体的定义和使用 5、typedef用法 六、enum枚举类型 练习一&#xff1a;星期判断机 练习二&#xff1a;自定义函数之字符串拷贝 练习三&#xff1a;结构…

让手机变相机,微单变全画幅的外设-斯莫格摄影套装开箱

大家好&#xff0c;我是Circaboy&#xff0c;近期给我的手机和相机入了一整套专业的摄影外设套装&#xff0c;然后我发现专业设备加持下的摄影着实是比我之前的要好很多&#xff0c;所以我就写了个文章做个简单的介绍和专业外设加持下的摄影对比。 本次入手的是斯莫格摄影套装…

String类及其常用方法

文章目录 1.String类的特性与使用1.1 String类的特性1.2 String对象的创建方式1.3 String 的使用&#xff08;不同的拼接操作&#xff09; 2.String常用方法2.1 String的常用方法一2.2 String常用方法二2.3 String常用方法三 1.String类的特性与使用 1.1 String类的特性 Stri…

第三百八十五回

文章目录 1.概念介绍2.使用方法3.示例代码 我们在上一章回中介绍了Snackbar Widget相关的内容,本章回中将介绍TimePickerDialog Widget.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1.概念介绍 我们在这里说的TimePickerDialog是一种弹出窗口&#xff0c;只不过窗口的内容…

torch.backends.cudnn.benchmark 作用

相关参数 torch.backends.cudnn.enabled torch.backends.cudnn.benchmark torch.backends.cudnn.deterministictorch.backends.cudnn.benchmark True&#xff1a;将会让程序在开始时花费一点额外时间&#xff0c;为整个网络的每个卷积层搜索最适合它的卷积实现算法&#xff0c…

MinIO权限提升漏洞CVE-2024-24747详细解决办法

漏洞名称&#xff1a; MinIO权限提升漏洞(CVE-2024-24747) 漏洞简介 2024年2月2日&#xff0c;深瞳漏洞实验室监测到一则MinIO 存在权限提升漏洞的信息&#xff0c;漏洞编号&#xff1a;CVE-2024-24747&#xff0c;漏洞威胁等级&#xff1a;高危。 该漏洞是由于用户创建的访…

吴恩达机器学习-可选的实验室-正则化成本和梯度(Regularized Cost and Gradient)

文章目录 目标添加正则化正则化代价函数正则化梯度下降重新运行过拟合示例恭喜 目标 在本实验中&#xff0c;你将: 用正则化项扩展前面的线性和逻辑代价函数。重新运行前面添加正则化项的过拟合示例。 import numpy as np %matplotlib widget import matplotlib.pyplot as p…

GUI编程--PyQt5--QTabWidget

文章目录 组件使用信号样式设置 组件使用 QTabWidget 页签 信号 self._ui Ui_Sub() self._ui.setupUi(right) # 切换tab页 self._ui.tabWidget.currentChanged.connect(self.tab_slot)def tab_slot(self):cur_index self._ui.tabWidget.currentIndex()tab_name self._ui…

Redis 八种常用数据类型详解

夯实基础&#xff0c;这篇文章带着大家回顾一下 Redis 中的 8 种常用数据类型&#xff1a; 5 种基础数据类型&#xff1a;String&#xff08;字符串&#xff09;、List&#xff08;列表&#xff09;、Set&#xff08;集合&#xff09;、Hash&#xff08;散列&#xff09;、Zse…

JS ATM练习案例(复习循环知识)

需求&#xff1a;用户可以选择存钱、取钱、查看余额和退出功能。 分析&#xff1a;1循环时反复出现提示框&#xff0c;所以提示框写到循环里面。 2.退出的条件是4&#xff0c;所以是4就会结束循环 3.提前准备一个金额预存储 4取钱为减法操作&#xff0c;存钱为加法操作&#xf…

九数分三组

枚举三位数时&#xff0c;不用写三个循环&#xff0c;写出最小和最大数循环就行。在这题里要求三个数中不能有重复的数字&#xff0c;先转换为字符串&#xff0c;再转换为字符数组进行排序&#xff0c;最后比较字符串就可以得出结果。这题把结果和原因调换了一下

Python学习日记之学习turtle库(下 篇)

前言&#xff1a; 书接上篇&#xff0c;我们继续来了解Python内置库 turtle功能库。在前面的文章中&#xff0c;我们初步的了解了一下 turtle库&#xff0c;画布和画笔相关的函数&#xff0c;那么我们继续来深入了解一下吧。 详情见&#xff1a; Python学习日记之学习turtle库…

车载诊断协议DoIP系列 —— AL IPv6地址分配通用DoIP报头结构

车载诊断协议DoIP系列 —— AL IPv6地址分配&通用DoIP报头结构 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自…