Linux安装mysql(5.7解压版)

news/2024/4/20 20:00:44/文章来源:https://blog.csdn.net/byteArr/article/details/130368020

        Linux服务器安装软件时,建议安装解压版,将文件安装在自己指定的目录。安装版一般会将软件安装在Linux默认的目录,如/usr/local/,配置文件在/etc/,日志在/logs,安装目录比较分散,特别是不熟悉该软件时,找对应文件可能都很麻烦。一是为了方便管理,包括配置文件,启动,日志等;二是如果想安装多个相同的软件,如想安装两个nginx,使用安装版可能会直接覆盖此前安装的nginx,造成事故。        

一、卸载原装的mysql

  1. rpm -qa|grep mariadb

  2. yum remove 上条命令展示的服务名

(ubuntu命令:dpkg -s mariadb;dpkg -r mariadb)

二、创建mysql用户&组

  • 用户账号:cat /etc/group | grep mysql

  • 用户密码:cat /etc/passwd | grep mysql

  • 添加用户组:groupadd mysql

  • 用户授权组:useradd -g mysql mysql

三、解压安装包

压缩包下载地址:https://downloads.mysql.com/archives/community/

版本要求:mysql7>=7.0.35,mysql8>=8.0.26,否则可能会有安全问题。(经某些专业安检公司漏洞检测后建议)

tar -xvf 压缩包mysql.tar.gz(-C 指定目录)

注意解压后目录权限。ll命令查看文件夹,最少是755权重,否则可能无法写入文件造成mysql启动失败。

 权重计算:

d:表示文件夹

r:权重4,表示读

w:权重2,表示写

x:权重1,表示可执行

-:权重0,表示无

顺序为rwx(-可替换任何一个权重),三者相加最大为7

四、配置文件、目录

  1. 创建目录。指定数据,日志等文件存储位置
    • mkdir 解压后目录/data

    • mkdir 解压后目录/logs

    • mkdir 解压后目录/tmp

    • mkdir 解压后目录/logs/binlog

    • mkdir 解压后目录/logs/relay

    • touch 解压后目录/logs/mysql.error.log

    • touch 解压后目录/logs/slow_query_log.log

    • chown -R mysql 解压后目录

    • chgrp -R mysql 解压后目录

  2. my.cnf配置文件

               chown 777 /etc/my.cnf

               配置文件下载地址:https://download.csdn.net/download/byteArr/87728770

五、初始化

解压后目录/bin/mysqld --user=mysql --basedir=解压后目录/ --datadir=解压后目录/data/ --initialize

六、配置开机自启

  1. cp 解压目录/support-files/mysql.server /etc/init.d/mysqld

  2. chmod +x /etc/init.d/mysqld

  3. service mysqld start(查看是否启动成功,若失败,请查看上面配置的错误日志,查看错误原因;如果没有错误原因,可能是用户权限问题,没有写入该文件)

七、配置环境变量

  1. vi或vim /etc/profile
  2. 添加以下内容

        # MYSQL

        export MYSQL_HOME=解压后目录

        export PATH="$PATH:$MYSQL_HOME/bin"

八、修改密码&授权远程登录

  1. 关闭mysql服务,修改my.cnf,在[mysqld]下添加一行:skip-grant-tables

  2. 启动mysql(命令service mysqld start),命令行执行:mysql,进入mysql服务

  3. 修改密码:update mysql.user set authentication_string = PASSWORD('密码') where user='root';

  4. 退出后,还原my.cnf,去掉skip-grant-tables。重新服务,使用密码登录

  5. 登陆后,要求使用ALTER语句修改root密码:alter user 'root'@'localhost' identified by '密码';刷新权限:flush privileges;

  6. 修改后,重新登录,执行语句开启远程登录:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;刷新权限:flush privileges;

  7. 开放防火墙mysql端口(或服务器安全组),远程连接测试

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

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

相关文章

Linux网络——PXE高效批量网络装机

Linux网络——PXE高效批量网络装机 一、PXE远程安装服务1.PXE批量部署的优点2.搭建PXE网络体系的安装条件 二、PXE 安装进行前的配置1.PXE装机所需的文件2.搭建 PXE 过程中使用的服务和程序①.DHCP服务②.vsftpd服务③.TFTP服务④.syslinux 三、搭建 PXE 远程安装服务器1.安装相…

IPEmotion 2023 R1支持在线能量分析

新发布的IPEmotion 2023 R1提供了许多新功能,其中最重要的是新的“在线功率计算(Online Power Calculation)”功能。该功能允许使用预定义的功率计算来进行测量任务和数据分析。此外,IPEmotion 2023 R1现在支持一种新的存储模式&a…

Vmware安装Ubuntu出现 unable to find a medium containing a live file system

一、前言 由于未知的原因,使用Vmware安装Ubuntu的时候,总是遇到奇怪的问题。(忘记截图了…) 大致是: unable to find a medium containing a live file system找了几个帖子,参考1、参考2,但都…

现场工程师救火-UEFI(BIOS)节能设置导致金牌服务器只跑出龟速

近期协助出现场,解决了一个非常典型的UEFI 启动参数配置不当导致的服务器降效案例。错误的节能参数配置,导致价值几十万的服务器变成龟速服务器,并造成严重的生产事故。 1. 现象 朋友公司近期准备升级2010年就部署的服务器组,新…

【LeetCode】188. 买卖股票的最佳时机 IV

188. 买卖股票的最佳时机 IV(困难) 思路 状态定义 一、首先确定要一天会有几种状态,不难想到有四种: a.当天买入了股票;b.当天卖出了股票;c.当天没有操作,但是之前是买入股票的状态&#xff…

【数据库】数据库的基础知识

目录 前言 1、 查看数据库 1.1、查看所有数据库(show databases;) 1.2、创建数据库之后,查看创建的数据库的基本信息。 2、 创建数据库 2.1、直接创建数据库(create database [数据库名];) 2.2、创建数据库的时…

Pytest接口自动化测试实战演练

结合单元测试框架pytest数据驱动模型allure 目录 api: 存储测试接口conftest.py :设置前置操作目前前置操作:1、获取token并传入headers,2、获取命令行参数给到环境变量,指定运行环境commmon:存储封装的公共方法connect_mysql.p…

解决方案:Zotero实现参考文献中英文混排,将英文文献中的“等”转成“et al.”

Zotero 是一款非常实用且易于使用的参考文献管理工具,可帮助用户收集、整理和引用各种类型的文献,包括图书、期刊文章、网页等。在学术写作中起着重要作用。 但是其在中文世界中,运行起来偶尔会出现问题,这里记录一个问题及其解决…

隋唐洛阳“西宫”:上阳宫的GIS视角

隋唐洛阳城简介 营建 隋大业元年(605年),在隋炀帝的授意下,隋代著名城市设计师宇文恺,在汉魏故城以西重新选址,历时8个月,日役劳工200万,兴建新都洛阳城。 城和苑 隋唐洛阳城采用…

eBPF技术介绍

前言 eBPF起源于linux内核,它可以以砂箱程序运行在操作系统内核的特权上下文,高效,安全,易于扩展而不需要修改内核源码或者加载内核模块。 操作系统一直是实现观测,安全和网络功能的最理想的地方,因为内核的…

优思学院|精益管理的理念是什么?

作为一个企业,我们都希望拥有高效率和优异的竞争力。但是,如何才能在竞争激烈的市场中脱颖而出?这时,精益管理理念的出现可以帮助我们。 精益管理的基本概念是什么? 精益管理的核心理念是通过消除浪费来实现生产效率…

Java线程间通信方式(3)

前文了解了线程通信方式中的CountDownLatch, Condition,ReentrantLock以及CyclicBarrier,接下来我们继续了解其他的线程间通信方式。 Phaser Phaser是JDK1.7中引入的一种功能上和CycliBarrier和CountDownLatch相似的同步工具,相…

辛弃疾最经典的10首词

他,文能挥笔填词,武能上马杀敌; 他,被称为“词中之龙”, 他,一生赤子,追求收复山河; 他,是与苏轼齐名的豪放派词人; 他是辛弃疾。 辛弃疾一生怀着赤子之…

IO多路复用——select函数

1.select函数原型和fd_set结构体说明 1.1 select函数原型 ​ 使用 select 这种 IO 多路转接方式需要调用一个同名函数 select,这个函数是跨平台的,Linux、Mac、Windows 都是支持的。程序员通过调用这个函数可以委托内核帮助我们检测若干个文件描述符的…

【MCS-51】51单片机结构原理

至今为止,MCS-51系列单片机有许多种型号的产品:其中又分为普通型51(8031、8051、89S51)和增强型52(8032、8052、89S52等)。它们最大的区别在于存储器配置各有差异。下面我举例子的都是8051这一系列的单片机…

STM32-HAL-定时器(无源蜂鸣器的驱动)

文章目录 一、蜂鸣器的介绍二、常用的无源蜂鸣器的电路三、测试准备四、初始化片上外设4.1 初始化定时器4的通道2为PWM输出模式4.2 编写驱动代码4.3 Logic分析仪查看波形4.4 代码分析 一、蜂鸣器的介绍 有源蜂鸣器: 有源蜂鸣器内部有一个发声电路,也就是“源”&…

数据湖Iceberg-Hive集成Iceberg(3)

文章目录 Hive集成Iceberg环境准备Hive与Iceberg的版本对应关系如下上传jar包,拷贝到Hive的auxlib目录中修改hive-site.xml,添加配置项启动 HMS 服务启动 Hadoop 创建和管理 Catalog默认使用 HiveCatalog指定 Catalog 类型使用 HiveCatalog使用 HadoopCa…

C++学习记录——이십 map和set

文章目录 1、setmultiset 2、map3、map::operator[] 1、set vector/list/deque等是序列式容器,map,set是关联式容器。序列式容器的特点就是数据线性存放,而关联式容器的数据并不是线性,数据之间有很强的关系。 它们的底层是平衡…

在当前互联网行情下,Android想转音视频开发,会有前景吗?

前言 近年来,由于三年疫情的影响,很多公司都开始陆陆续续的在裁员,Android开发工作岗位也是,可能有些从事Android开发的朋友还没有意识到,Android开发岗位正在变少,求职者,僧多粥少&#xff0c…

视频大文件传输的演变:从“卷轴男孩”到自动化

200年前,从纽约市到英国伦敦的单程旅行需要乘坐一艘跨大西洋轮船将近三周——如果你能负担得起的话,那就是。那些不能在满是汗水、狭窄的帆船上安顿大约一个半月的人。 今天,视频专业人士能够在几小时甚至几分钟内跨越相同的物理距离传输大量…