Linux(centos7)安装MySQL5.7

news2024/12/30 2:27:51

Linux 安装MySQL5.7 数据库

所有的安装方式是基于手动式的安装,也就是整体的下载然后配置

rpm与yum之间的关系

rpm 是Linux 免除编译安装带来的安装方式,而yum 是在rpm 上面的进一步的优化,换句话说yum 既包含了rpm 的简单安装,同时又由于依赖的相关性,将一个所有的rpm 与其相关的rpm 都进行了下载。

下载MySQL

在众多MySQL的版本中,8.0是现在最新的版本但安装的时候,我们大多采用的是老版本,这样更具有一定的向下的替代性,使得之前的老项目还可以接着运行,比较稳定和常用的MySQL版本是mysql5.7

1、下载对应Linux 安装包

yum install wget
wget https://dev.mysql.com/downloads/file/?id=514029
下载完后,首先要做的就是检查本主机是否存在MySQL相关的工具
rpm -qa | grep mysql
	若没有则证明没有安装过
	否则:
		rpm -e **
		再删除相关的目录:
		whereis mysql
		find / mysql
		rm **

mariadb 是MySQL数据库的一个连带的子数据库,相关的Linux 系统中可能存在,所有我们要进行卸载。
rpm -qa|grep mariadb
rpm -e ***
检查是否存在/etc/my.cnf 文件,这是MySQL 启动的时候,自动查找的相关的配置

2、安装对应的MySQL

tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C  /usr/local/mysql5.7
	-C 是对输出文件进行修订

我们进入到对应的MySQL 的目录中
建立data 的空文件夹
cd bin
./mysqld --initialize --user=root --datadir=/usr/local/mysql5.7/data --basedir=/usr/local/mysql5.7
这里要说明以下因为mysql 的安全机制,我们无法使用root 用户直接进行相关的启动,所有要加上 --user=root
	同时我们也可以创建新的用户以及相关的用户组进行不同的域值添加
	groupadd mysql
	useradd -r -g mysql mysql
	-r 数目添加用户的名字 
	-g 添加到的组
	我们同时移动到对应的文件目录的上一层,对 MySQL5.7 的文件进行权限的修改,并加上所需要的权重
	chown -R mysql:mysql /usr/local/mysql5.7
	chmod -R 775 /usr/loacl/mysql5.7
	./mysqld --initialize --user=mysql --datadir=/usr/local/mysql5.7/data --basedir=/usr/local/mysql5.7
初始化后得到对应的初始化的密码:
	在创建好后,会在代码最后进行展示

3、相关的配置,确保数据库可以运行

/etc/my.cnf
一般MySQL 启动的时候都是从这个配置文件开始进行相关的配置检索,所有我们可以通过修改这里的参数进行修改相关的初始化条件
	//在插入模式下编写,完成后保存,当然这个可以自己添加
[mysqld]
datadir=/usr/local/mysql5.7/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1

以上信息写在文件当中

同时,我们也要去MySQL5.7 目录下的,support-files 文件中看mysql-server 中的配置,在这里插入图片描述
修改成自己对应的文件名称

4、之后就可以启动了

/etc/local/mysql5.7/support-files/mysql.server start

同时我们也可以建立对应的软连接

ln -s /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql5.7/bin/mysql /usr/bin/mysql
//重启mysql服务
service mysql restart

5、登入MySQL 服务器,并修改密码

mysql -u root -p
临时密码,刚才建立初始数据库的时候进行的创建
set password for root@localhost = password('root');
update user set user.Host='%' where user.User='root';
flush privileges;
开放远程连接,并且重新刷新数据库

设置开机自启

//将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
//赋予可执行权限
chmod +x /etc/init.d/mysqld
//添加服务
chkconfig --add mysqld
//显示服务列表
chkconfig --list

6、防火墙开启或关闭

开启:
//开放3306端口命令
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//配置立即生效
firewall-cmd --reload
关闭:
systemctl stop firewalld   		本次的停掉
systemctl disable firewalld		永久停掉

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

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

相关文章

百度地图自定义覆盖物(html)格式

<style type"text/css"> body, html{ width: 100%; height: 100%; overflow: hidden; margin: 0; font-family: "微软雅黑"; display: flex; justify-content: space-between; } #cont…

使用html+css实现一个静态页面(厦门旅游网站制作6个页面) 旅游网页设计制作 HTML5期末考核大作业,网站——美丽家乡。 学生旅行 游玩 主题住宿网页

&#x1f468;‍&#x1f393;静态网站的编写主要是用 HTML DⅣV CSSJS等来完成页面的排版设计&#x1f469;‍&#x1f393;&#xff0c;一般的网页作业需要融入以下知识点&#xff1a;div布局、浮动定位、高级css、表格、表单及验证、js轮播图、音频视频Fash的应用、uli、下拉…

FL Studio2023水果完整中文版音乐制作软件

FL Studio2023水果中文版是一款由 Image Line 公司研发几近完美的虚拟音乐工作站,同时也是知名的音乐制作软件。它让你的计算机就像是全功能的录音室&#xff0c;漂亮的大混音盘&#xff0c;先进的创作工具&#xff0c;让你的音乐突破想象力的限制。它可以播放由你指定或加入的…

IP包头分析

数据来源 IP包头长度 ip包头的长度在20-60个字节间&#xff0c;一般是20字节&#xff08;固定部分&#xff09;&#xff0c;可选项最大是40个字节&#xff08;比较少用&#xff09;。 第一行 版本 就是指出IP数据包是什么版本&#xff1b;常见的版本就是0100 IPV4和 0110 IPV6…

机器学习中基本符号表示和常用术语

目录一. 基本符号表示二. 常用术语1. 精准率计算&#xff08;precision&#xff09;2.召回率计算&#xff08;recall&#xff09;3.准确率的计算&#xff08;accuracy&#xff09;4.F1 Score5. G分数6.一. 基本符号表示 TP &#xff08;true positive&#xff09;&#xff1a;预…

【Python】基础语法(安装,常变量,类型,注释,运算符)

目录python环境搭建安装Python安装pycharmpython基础语法常量和表达式变量和数据类型变量数据类型注释输入输出运算符算术运算符关系运算符逻辑运算符赋值运算符xdm,最近更新一些学习Python基础知识的内容,感谢支持!python环境搭建 俗话说工欲善其事必先利其器,要想学习Python开…

新知实验室TRTC初体验

小记 一次偶然的邂逅,让我知道了TRTC实时音视频这个神奇的东西,于是便开始研究起来这个鬼东西,本以为是一个很简单的东西,调用一下SDK就完事了 , 谁知道它的文档并不是很齐全,这一点还需要多多努力啊!!! 正文 实时音视频&#xff08;TRTC&#xff09; 是腾讯云提供的一套低…

现代对称密码

乘积密码 因为语言特性&#xff0c;用代替和置换是不安全的&#xff0c;可以考虑用多次的加密增强密码强度。多次加密想要提高密码强度&#xff0c;要求多次加密不能成为一个群&#xff0c;那么加密就可以被重复并且组合复杂度会增加。 分组密码 分组密码就是把明文分组后进…

Linux进阶-Shell编程与环境变量

目录 定义变量&#xff1a; 使用变量&#xff1a; 将命令的结果赋值给变量&#xff1a; 删除变量&#xff1a;unset 退出当前进程&#xff1a;exit 读取从键盘输入的数据 &#xff1a;read 对整数进行数字运算&#xff1a;(()) 逻辑与或&#xff1a; 检测某个条件是否成…

【Java八股文总结】之MySQL数据库

文章目录数据库一、基本概念二、MySQL数据库2.1 MySQL基础1、MySQL数据库的优点&#xff1f;2、MySQL支持的数据类型有&#xff1f;Q&#xff1a;varchar 和 char 的区别&#xff1f;Q&#xff1a;blob 和 text 的区别&#xff1f;Q&#xff1a;datetime 和 timestamp 的区别&a…

DI依赖注入-P8,P9,P10,P11

1.构造器注入 之前写过了~~~~ 2.Set方式注入【重点】 3.拓展方式注入 2.Set方式注入【重点】 【环境搭建】 1.复杂类型 2.真实测试对象 四个文件 Student实体类的创建&#xff1a; 主要是依据官方文档来建立。那个Address也是为了测试不同的类型&#xff0c;而创建的引…

攻防世界misc2-1

misc2-1 题目描述&#xff1a;无 题目环境&#xff1a;https://download.csdn.net/download/m0_59188912/87094620 打开图片&#xff0c;发现无法显示。 使用winhex打开&#xff0c;从其中一段看出这是逆序图片。 使用python脚本将其正序排列。 脚本源码&#xff1a; f1open(‘…

5G无线技术基础自学系列 | SA及NSA组网架构

素材来源&#xff1a;《5G无线网络规划与优化》 一边学习一边整理内容&#xff0c;并与大家分享&#xff0c;侵权即删&#xff0c;谢谢支持&#xff01; 附上汇总贴&#xff1a;5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 3GPP为新空中接口定义了两种部署配置&a…

操作系统笔记

文章目录一、操作系统的定义1.1 操作系统的功能和目标1.2 操作系统的特征1.3 操作系统的发展和分类1.4 操作系统的运行机制1.5 操作系统内核1.6 操作系统的体系结构二、中断机制中断和异常三、系统调用3.1 系统调用的分类&#xff08;按功能分配&#xff09;3.2 系统调用和库函…

整夜我的背影是一条踏往星空的道路

Brigit Pegeen Kelly&#xff0c;1951 - 2016.08.14&#xff0c;美国诗人、教师&#xff0c;在加利福尼亚州帕洛阿尔托出生&#xff0c;在印第安纳南部长达&#xff0c;成年后的大部分时间都在伊利诺州中部度过。一位非常注重隐私的女性&#xff0c;她的生活很少为人所知。[1][…

计算机基础学习(好文必看)

好长时间没发文章了&#xff0c;主要是以输入为主。 那么&#xff0c;给小伙伴们推荐一些计算机基础学习的知识&#xff0c;自己感觉挺不错的。 计算机基础学习&#xff1a; 1. 小林师傅是一位宝藏博主&#xff0c;非常厉害&#xff0c;各大平台都有他的文章&#xff0c;我是…

Day08--自定义组件的样式

提纲挈领&#xff1a; ************************************************************************************************************ 我的操作&#xff1a; 1》在app.wxss里面定义一个全局样式&#xff1a; 2》在home.wxml里面使用全局样式。 3》在test2.wxml里面使用…

Prometheus系列(一)安装

1 安装 Prometheus Server 官网&#xff1a;https://prometheus.io/ 下载&#xff1a;https://prometheus.io/download/ 手册&#xff1a;https://prometheus.io/docs/introduction/overview/ Prometheus 基于 Golang 编写&#xff0c;编译后的软件包&#xff0c;不依赖于任何的…

如何画业务流程图?

业务流程图是用来描述客户业务作业方式的有效手段&#xff0c;它可以清晰地客户业务流程中涉及的人员角色、业务活动、业务数据以及他们之间的关系&#xff0c;是用来澄清需求的有效手段。一个典型的业务流程图如下图所示&#xff1a; 在画业务流程图时有哪些注意事项呢&#x…

分布式协调服务

服务越来越对&#xff0c;人工管理和维护服务及地址的配置地址信息会越来越困难&#xff0c;单点故障的问题也凸显出来。一旦服务路由或者负载均衡服务器宕机&#xff0c;依赖他的所有服务均将失效。 什么是 zookeeper&#xff1f; zookeeper 是一个开源的分布式协调服务。zoo…