Linux CentOS 7.6安装mysql5.7.26详细保姆级教程

一、通过wget下载mysql安装包

1、下载

//进入home目录
cd /home  
//下载mysql压缩包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
//解压
tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
//重命名文件夹
mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql-5.7.26

在这里插入图片描述
在这里插入图片描述
2、创建mysql用户组和用户并修改权限

groupadd mysql
useradd -r -g mysql mysql

在这里插入图片描述
3、创建数据目录并赋予权限

//进入解压目录
cd /home/mysql-5.7.26
//创建data文件夹
mkdir data
//授权
chown mysql:mysql -R /home/mysql-5.7.26/data

在这里插入图片描述

4、编辑/etc/my.cnf文件

vi /etc/my.cnf

在这里插入图片描述

5、输入i将下面内容粘贴覆盖原有的my.cnf

[mysqld]
socket=/tmp/mysql.sock
symbolic-links=0
server-id=2
port=3306
#最大连接数
max_connections=2000
#表大小写忽略
lower_case_table_names = 1
#安装目录
basedir=/home/mysql-5.7.26
#数据存放目录
datadir=/home/mysql-5.7.26/data
log_bin=mysql-bin
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_allowed_packet = 1024M
[mysqld_safe]
#数据存放目录
log-error=/home/mysql-5.7.26/data/mysql.err
#数据存放目录
pid-file=/home/mysql-5.7.26/data/mysql.pid
!includedir/etc/my.cnf.d

在这里插入图片描述
6、安装初始化mysql

//进入bin文件夹
cd /home/mysql-5.7.26/bin
//安装mysql
./mysqld --initialize --console

在这里插入图片描述
如果报错:./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
查看是否安装了libaio,如下图,未安装

rpm -qa|grep libaio

在这里插入图片描述
使用命令yum install -y libaio进行安装

yum install -y libaio

在这里插入图片描述
在执行./mysqld --initialize --console就不会报错了

初始化mysql后,一定要记住初始化随机密码:Ji7dz_gk9qG.
在这里插入图片描述
7、启动mysql服务

//进入mysql.server服务目录下并启动服务
cd /home/mysql-5.7.26/support-files
./mysql.server start

在这里插入图片描述
如果第一次启动报以下错误
在这里插入图片描述
重新给mysql安装目录赋予一下权限后,再次执行

//授权
chmod -R 777 /home/mysql-5.7.26
//重新启动
./mysql.server start

在这里插入图片描述
8、将mysql添加到系统进程中就可以使用服务进程操作mysql了

cp /home/mysql-5.7.26/support-files/mysql.server /etc/init.d/mysqld

在这里插入图片描述
9、设置mysql自启动

chmod +x /etc/init.d/mysqld
systemctl enable mysqld

在这里插入图片描述
10、修改root用户登录密码

//进入bin文件
cd /home/mysql-5.7.26/bin/
//登陆mysql 执行后,输入我们初始化时记录下的随机密码,就会进入mysql
./mysql -u root -p

在这里插入图片描述
修改密码

//123456是你需要修改的密码 后面的;不要忘记了奥
mysql> alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

在这里插入图片描述
11、设置允许远程登陆

use mysql
update user set host = '%' where user = 'root';
//刷新权限
flush privileges;
//退出mysql
quit;

在这里插入图片描述
12、重启mysql服务并查看mysql服务状态

systemctl restart mysql
systemctl status mysql

在这里插入图片描述
13、防火墙开启3306端口

//--permanent为永久生效,没有此参数 服务器重启后配置失效
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

在这里插入图片描述
最后使用Navicat测试连接安装成功
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Springboot3+Mybatis】文件上传阿里云OSS 基础管理系统CRUD

文章目录 一、需求&开发流程二、环境搭建&数据库准备三、部门管理四、员工管理4.1 分页(条件)查询4.2 批量删除员工 五、文件上传5.1 介绍5.2 本地存储5.3 阿里云OSS1. 开通OSS2. 创建存储空间Bucket 5.4 OSS快速入门5.5 OSS上传显示文件 六、配置文件6.1 yml配置6.2 C…

【设计模式】Java 设计模式之模板命令模式(Command)

命令模式(Command)的深入分析与实战解读 一、概述 命令模式是一种将请求封装为对象从而使你可用不同的请求把客户端与接受请求的对象解耦的模式。在命令模式中,命令对象使得发送者与接收者之间解耦,发送者通过命令对象来执行请求…

【NLP】多头注意力(Multi-Head Attention)的概念解析

一. 多头注意力 多头注意力(Multi-Head Attention)是一种在Transformer模型中被广泛采用的注意力机制扩展形式,它通过并行地运行多个独立的注意力机制来获取输入序列的不同子空间的注意力分布,从而更全面地捕获序列中潜在的多种语…

Linux快速入门,上手开发 01.学习路线

少时曾许凌云志,当取世间第一流 再见少年拉满弓,不惧岁月不飓风 —— 24.3.20 1.Linux的发展历史 2.VM虚拟机的Linux初体验 3.图形化页面设置系统——快速上手 4.命令行操作——向专业前进 5.核心操作命令——必知必会(管理企业级权限/定位b…

【LEMONSQUEEZY: 1【mysql写shell】】

前期环境准备 靶机下载地址 https://vulnhub.com/entry/lemonsqueezy-1%2C473/ 信息收集 ┌──(root㉿kali)-[/home/test/桌面/lemmon] └─# nmap -sP 192.168.47.1/24 --min-rate 3333 Starting Nmap 7.92 ( https://nmap.org ) at 2024-03-20 14:02 CST Stats: 0:00:06 e…

目标检测——YOLOR算法解读

论文:YOLOR-You Only Learn One Representation: Unifified Network for Multiple Tasks 作者:Chien-Yao Wang, I-Hau Yeh, Hong-Yuan Mark Liao 链接:https://arxiv.org/abs/2105.04206 代码:https://github.com/WongKinYiu/yolo…

使用ansible批量修改操作系统管理员账号密码

一、ansible server端配置 1、对于Linux主机配置免密登录ssh-copy-id -i ~/.ssh/id_rsa.pub rootremote_ip 2、在/etc/ansible/hosts文件中添加相应主机IP 3、对于Windows主机需要在/etc/ansible/hosts文件中进行以下配置 192.168.83.132 ansible_ssh_useradministrator an…

centos重启防火墙导致docker不可用

重启容器报错 错误原因 docker服务启动时定义的自定义链docker,由于centos7 firewall 被清掉 firewall的底层是使用iptables进行数据过滤,建立在iptables之上,这可能会与 Docker 产生冲突。 当 firewalld 启动或者重启的时候,将…

【大数据】Redis介绍和使用

【大数据】Redis介绍和使用 介绍服务器搭建redis支持的五种数据类型数据类型应用场景总结 介绍 Redis(Remote Dictionary Server)是一个开源的基于内存的数据结构存储系统,它提供了丰富的数据结构(如字符串、哈希表、列表、集合、…

HTML静态网页成品作业(HTML+CSS)——动漫猫和老鼠网页(1个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有1个页面。 二、作品演示 三、代…

[C语言]——内存函数

目录 一.memcpy使用和模拟实现(内存拷贝) 二.memmove 使用和模拟实现 三.memset 函数的使用(内存设置) 四.memcmp 函数的使用 C语言中规定: memcpy拷贝的就是不重叠的内存memmove拷贝的就是重叠的内存但是在VS202…

Vue3组件的注册

组件是Vue.js中的一个重要概念,它是一种抽象,是一个可以复用的Vue.js实例。它拥有独一无二的组件名称,可以扩展HTML元素,以组件名称的方式作为自定义的HTML标签。 在大多数系统网页中,网页都包含header、body、footer…

流畅的 Python 第二版(GPT 重译)(十)

第十八章:with、match 和 else 块 上下文管理器可能几乎与子例程本身一样重要。我们只是初步了解了它们。[…] Basic 有一个 with 语句,在许多语言中都有 with 语句。但它们的功能不同,它们都只是做一些非常浅显的事情,它们可以避…

神经网络(深度学习,计算机视觉,得分函数,损失函数,前向传播,反向传播,激活函数)

目录 一、神经网络简介 二、深度学习要解决的问题 三、深度学习的应用 四、计算机视觉 五、计算机视觉面临的挑战 六、得分函数 七、损失函数 八、前向传播 九、反向传播 十、神经元的个数对结果的影响 十一、正则化与激活函数 一、神经网络简介 神经网络是一种有监督…

排水管网信息化平台:科技赋能,助力城市水环境管理升级

排水管网承担着城市污水、雨水的收集与排出的双重任务,是城市重要的基础设施。城市化率的不断提高,对城市基础设施的性能也提出了考验。 排水管网存在窨井监测设备不足、管段淤积、无序监管、污水超标排放等问题突出,导致部分污水直排受纳水…

数据可视化:守护食品安全的利器

在当今食品安全日益受到关注的背景下,数据可视化技术成为保障食品安全的重要利器。通过数据可视化,我们能够实时监测食品生产、加工、运输和销售等环节,及时发现和解决食品安全问题,保障公众健康。数据可视化如何为食品安全保驾护…

手撕算法-二叉搜索树的最近公共祖先

描述:分析:二叉搜索树没有相同值的节点,因此分别从根节点往下利用二叉搜索树较大的数在右子树,较小的数在左子树,可以轻松找到p、q: //节点值都不同,可以直接用值比较 while(node.val ! target…

Flutter Widget:State 状态管理

响应式的编程框架永恒的主题——“状态(State)管理” 无论是在 React/Vue/Flutter 中讨论的问题和解决的思想都是一致的。 StatefulWidget的状态应该被谁管理?Widget本身?父 Widget ?都会?还是另一个对象? 下面是官…

【每日一题】1969. 数组元素的最小非零乘积-2024.3.20

题目: 1969. 数组元素的最小非零乘积 给你一个正整数 p 。你有一个下标从 1 开始的数组 nums ,这个数组包含范围 [1, 2p - 1] 内所有整数的二进制形式(两端都 包含)。你可以进行以下操作 任意 次: 从 nums 中选择两…

Java与Go:指针

在计算机内存中,每个变量都有一个唯一的地址,指针就是用来保存这个地址的变量。通过指针,我们可以间接地访问和修改存储在该地址处的数据。今天我们来聊一聊Java和Go指针,预告一下,我们需要借助C语言做一些小小的比较。…