Centos7安装MySQL5.7.30

news2025/4/28 4:48:10

文章目录

  • 1. 环境准备
    • 1.1 卸载mariadb
    • 1.2 下载MySQL 5.7.30
    • 1.3 安装MySQL依赖项
    • 1.4 创建目录
    • 1.5 创建用户和用户组
    • 1.6 修改Mysql用户权限
  • 2. 安装MySQL
    • 2.1 解压
    • 2.2 修改解压目录名称
    • 2.3 初始化
    • 2.4 添加my.cnf
    • 异常
      • 找不到Sock文件
    • 2.5 启动MySQL服务
      • 2.5.1 建立软连接
      • 2.5.2 启动
    • 2.6 设置MySQL root账户密码
    • 2.7 开放远程连接
  • 3. MySQL开机自启
    • 3.1 结果
  • 结论

CentOS 7是广受欢迎的Linux操作系统之一,而MySQL则是最常用的关系型数据库之一。在本文中,我们将提供一个简单的步骤指南,以帮助您成功地安装MySQL 5.7.30版本。

1. 环境准备

1.1 卸载mariadb

linux系统会自动携带一个数据库,我们需要把它给卸载掉

通过以下代码可以查看mariadb

rpm -qa | grep mariadb

卸载mariadb

yum remove mariadb-libs-5.5.68-1.el7.x86_64 -y

再次查看是否卸载成功

rpm -qa | grep mariadb

在这里插入图片描述

在这里插入图片描述

1.2 下载MySQL 5.7.30

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

在这里插入图片描述

1.3 安装MySQL依赖项

在安装MySQL之前,您需要确保系统中已安装以下依赖项:

libaio库
numactl库
您可以使用以下命令来安装这些库:

sudo yum install libaio  
sudo yum install numactl

1.4 创建目录

数据路径: /data/mysql/data
通讯路径: /tmp/mysql 用来在数据库启动的时候在该目录生成sock文件

1.5 创建用户和用户组

groupadd mysql   #新建一个msyql组
useradd -r -g mysql mysql # 新建Mysql用户

1.6 修改Mysql用户权限

chown -R mysql:mysql /usr/local/mysql/
chmod -R 755 /usr/local/mysql
chown -R mysql:mysql /data/mysql

2. 安装MySQL

如果找不到压缩包可以搜索

find / -name mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

在这里插入图片描述

2.1 解压

tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

在这里插入图片描述

2.2 修改解压目录名称

在这里插入图片描述

2.3 初始化

./mysqld --initialize --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql

在这里插入图片描述

2.4 添加my.cnf

[client]
#password       = your_password
port            = 3306
socket          = /tmp/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
datadir = /data/mysql/data


异常

找不到Sock文件

在这里插入图片描述

lsof -c mysql|grep sock$			#寻找mysql.sock是否存在
find / -name mysql.sock				#寻找mysql.sock位置

在这里插入图片描述
这里配置文件和mysql.sock位置不一样。
将/tmp/mysql/mysql.sock改成了/tmp/mysql.sock

2.5 启动MySQL服务

安装完成后,您需要启动MySQL服务。您可以使用以下命令来启动MySQL:

  sudo systemctl start mysqld.service

您还可以使用以下命令来启用MySQL服务并在系统启动时自动启动:

sudo systemctl enable mysqld.service

2.5.1 建立软连接

如果上面的方法无法使用,可使用以下命令

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

2.5.2 启动

命令如下:

/etc/init.d/mysql start

2.6 设置MySQL root账户密码

MySQL安装完成后,您需要设置root账户的密码。

set password for root@localhost = password('123456');

步骤6:登录MySQL

最后,可以使用以下命令以root身份登录MySQL:

mysql -u root -p

输入设置的密码即可登录成功。
登录成功
在这里插入图片描述

2.7 开放远程连接

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;    //刷新权限

在这里插入图片描述

3. MySQL开机自启

# 添加mysqld服务、
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# 添加可执行权限
chmod +x /etc/init.d/mysqld
# 添加开机自启服务
chkconfig --add mysqld
# 查看开机自启列表
chkconfig --list

3.1 结果

在这里插入图片描述
如果和上图中的不一样,请将345 改为 on, 命令如下:

chkconfig --level 345 mysqld on

结论

安装MySQL 5.7.30版本非常简单,只需执行上述步骤即可。

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

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

相关文章

TCP协议工作机制二(滑动窗口,流量控制,拥塞控制,延时应答,捎带应答等)

目录 滑动窗口 流量控制 拥塞控制 延时应答 捎带应答 面向字节流 异常情况 UDP和TCP对比 滑动窗口 由于TCP是可靠传输,有确认应答,超时重传,连接管理等机制,发送消息时需要等待接收方返回的ack.因此会消耗大量等待ack的时间,我们引入滑动窗口的机制来竭尽可能提高TCP的…

基于支持向量机的Digits手写数字识别

基于支持向量机的Digits手写数字识别 描述 支持向量机(Support Vector Machine,简称SVM)模型既可以用于分类也可以用于回归。手写数字识别是一个多分类问题(判断一张手写数字图片是0~9中的哪一个),数据集…

图片英文翻译成中文转换器-中文翻译英文软件

您正在准备一份重要的英文资料或文件,但是您还不是很熟练地掌握英文,需要翻译才能完成您的任务吗?哪个软件能够免费把英文文档翻译成中文?让我们带您了解如何使用我们的翻译软件来免费翻译英文文档为中文。 我们的翻译软件是一款功…

C风格的字符串赋值方式

文章目录(1)C语言中,没有字符串类型但可以用字符数组模拟字符串。(2)C语言中,字符串是以’\0’作结尾字符。(3)C语言中,字符串常量本质上是一个无名的字符数组。C风格的字…

使用Spring JDBC中的JdbcTemplate对数据进行增删改查操作教程~

jdbcTemplate实现添加数据功能: spring框架对jdbc框架进行封装,使用jdbcTemplate方便实现对数据库的操作 数据库准备工作: 在已有数据库中创建新的表: create table t_user (id int,username varchar(20),password varchar(20…

搜索词分析工具-网站关键词挖掘

怎么能找到行业的关键词 以下是如何找到行业关键词的建议: 了解行业:要找到与行业相关的关键词,首先需要了解行业。了解行业以及核心目标,从而更好地理解行业中的主题和词汇。 找到竞争对手网站:搜索竞争对手的网站&…

k8s部署Dashboard

k8s和Dashboard的版本对应关系可以到Dashbord的对应版本里看,比如这里: https://github.com/kubernetes/dashboard/releases/tag/v2.7.0 以下步骤都是在master上执行的。 1. 部署步骤 1. 获取Dashbord的yaml文件 wget https://raw.githubusercontent…

【Git】—— 如何安装Git及简单使用

Git是一个开源的分布式版本控制工具,可以更好地管理你的项目。 一、Linux操作系统 如果用的是Ubuntu系统,只需打开shell界面,输入: sudo apt-get install git-core 按下回车即可完成安装。 二、Windows操作系统 Windows操作系统不…

C语言-数据结构与算法-详细全面的链表知识总结归纳

C语言链式存储结构的详细讲解一.前言(为什么要使用链式存储)一.单链表1.单链表的结点描述2.单链表基本操作(1)初始化单链表(2)采用头插法建立单链表(带头结点)(3).采用尾插法建立单链表(4)按照位序查找结点(4)在链表中间插入结点(5)删除第i个结点二.双链表1.双链表的结点类型描…

和ChatGPT-4聊完后,我觉得一切可能已经来不及了

了然无味,晴空万里!和ChatGPT-4开始了一场坦诚的沟通,它全程都表现出高情商,以及不断尽量安抚我的情绪,而这,恰恰令我脊背发凉。 部分文字截取 ZM:我能不能理解每次对话就是一次你的“生命” G&…

【Android -- 软技能】分享一个学习方法

前言 很多人都想通过学习来提升自己,但是,可能因为两个问题,阻碍了自己的高效提升: 学什么? 怎么学? 本文将从自己的学习实践出发,针对这两个问题,给出自己的一套学习流程。 1…

免费集装箱号识别API免费集装箱信息识别,中国人工智能企业CIMCAI集装箱识别云服务全球4千企业用户,中国人工智能企业智慧港航

免费集装箱号识别API免费集装箱信息识别API,CIMCAI飞瞳引擎™集装箱人工智能平台全球4千企业用户,全球领先的飞瞳引擎™AI集装箱识别云服务,集装箱残损识别箱况检测缺陷检验,小程序拍照检测或支持API接口二次开发,应用…

00后整顿职场,我直呼太卷了....

内卷的来源 内卷最早的“出处”是几张名校学霸的图片。 大学生们刷爆朋友圈的几张“内卷”图片是这样的:有的人骑在自行车上看书,有的人宿舍床上铺满了一摞摞的书,有的人甚至边骑车边端着电脑写论文。这些图片最早在清华北大的学霸之间流传。…

AI工具究竟是帮手还是对手?对此你怎么看,一起来聊聊你的看法吧!

© Ptw-cwl 前言 AI工具既可以是帮手,也可以是对手,这取决于我们如何使用它们。 如果我们正确地利用AI工具,它们可以为我们带来很多好处,例如更快的数据分析、更准确的预测和更高效的决策。然而,如果我们滥用AI工…

嵌入式开发:硬件和软件越来越接近

从前,硬件和软件工程师大多生活在自己的世界里。硬件团队设计了芯片,调试了从铸造厂返回的第一批样本,让软件团队测试他们的代码。随着虚拟平台和其他可执行模型变得越来越普遍,软件团队可以在芯片制造之前开始,有时甚…

贝叶斯优化 | BO-RF贝叶斯优化随机森林多输入单输出回归预测(Matlab完整程序)

贝叶斯优化 | BO-RF贝叶斯优化随机森林多输入单输出回归预测(Matlab完整程序) 目录 贝叶斯优化 | BO-RF贝叶斯优化随机森林多输入单输出回归预测(Matlab完整程序)预测结果基本介绍评价指标程序设计参考资料预测结果 基本介绍 贝叶斯优化 | BO-RF贝叶斯优化随机森林多输入单…

面试题

用 C写一个函数&#xff0c;交换两个整型变量 int a 5, b 10; cout << "Before swapping: a " << a << ", b " << b << endl; swapVars<int>(a, b); cout << "After swapping: a " << a …

半透明反向代理 (基于策略路由)

定义 半透明反向代理一般是指 代理本身对于客户端透明&#xff0c;对于服务端可见。 从客户端视角看&#xff0c;客户端访问的还是服务端&#xff0c;客户端不知道代理的存在。 从服务端视角看&#xff0c;服务端只能看到代理&#xff0c;看不到真实的客户端。 示意图 客户端…

【C语言】switch语句的理解

文章目录一. 基本语法结构二. 几点补充补充一&#xff1a;关于 default 分支补充二&#xff1a;多条匹配执行同一语句补充三&#xff1a;在 case 语句中定义变量的问题三. 几点建议建议一&#xff1a;按执行频率排列 case 语句细节二&#xff1a;简化每种情况对应的操作细节三&…

Node【四】内置模块 【fs模块】

文章目录&#x1f31f;前言&#x1f31f;fs模块&#x1f31f; 使用fs模块&#x1f31f; 异步编程和同步编程&#x1f31f; 异步编程&#x1f31f; 同步编程&#x1f31f;常用操作&#x1f31f; 文件操作&#x1f31f; readFile异步读取文件&#x1f31f; readFileSync同步读取文…