首页 > 数据库 >yum安装mysql8

yum安装mysql8

时间:2023-09-25 17:08:01浏览次数:48  
标签:mysql8 sudo mysql cnf yum MySQL 安装 目录


记录一下安装过程用于后面项目参考


目录

  • 说明
  • 安装步骤
  • yum安装默认目录
  • 修改默认的数据目录
  • 必要的my.cnf属性修改
  • 卸载Mysql


说明

一般情况下都是docker安装,部分特殊情况下,例如老外的项目部分禁用docker,那一般二进制安装或者yum直接安装。

  1. 安装操作系统 redhat 7.x
  2. mysql版本 8.0.22
  3. 安装方式为yum安装

安装步骤

确保您具有管理员权限或以root用户身份登录到系统
1.运行以下命令以安装MySQL服务器:

sudo yum install mysql-server

2.安装完成后,启动MySQL服务:

sudo systemctl start mysqld

3.运行以下命令以保护MySQL安装并设置root密码:

sudo mysql_secure_installation

4.完成安全设置后,可以通过以下命令检查MySQL服务的状态:

sudo systemctl status mysqld

yum安装默认目录

针对mysql8 redhat 默认安装目录总结如下:

目录

用途

说明

/usr/bin

MySQL二进制文件目录

这个目录包含了MySQL服务器和客户端程序的可执行文件,例如mysql、mysqld等

/etc/my.cnf

MySQL配置文件目录

这个目录包含了MySQL服务器的配置文件my.cnf,您可以在此文件中进行MySQL的配置

/var/lib/mysql

数据目录

这个目录是MySQL服务器存储数据文件的位置。其中包含了数据库文件、日志文件和其他数据文件

/var/log/mysqld.log

错误日志目录

这个目录包含了MySQL服务器的错误日志文件,您可以在此文件中查看MySQL的错误和警告信息

/tmp

临时文件目录

MySQL服务器使用此目录存储临时文件,例如排序和临时表等

/var/run/mysqld

Socket文件目录

MySQL服务器使用此目录存储UNIX域套接字文件,用于与其他进程进行通信

修改默认的数据目录

假设 我们希望将数据目录调整为 /home/guzt/data/

  1. 关闭mysql服务
sudo systemctl stop mysqld
  1. 创建自定义目录
sudo mkdir /home/guzt/data/mysql
  1. 拷贝数据文件
cp -R /var/lib/mysql /home/guzt/data/
  1. 修改自定义目录归属
sudo chown -R mysql:mysql /home/guzt/data/
  1. 修改配置文件
vim /etc/my.cnf.d/mysql-server.cnf
# ##################修改这一行########################
datadir=/home/guzt/data/mysql
# ####################################################
  1. 重启mysql服务
sudo systemctl start mysqld
sudo systemctl status mysqld

必要的my.cnf属性修改

vim /etc/my.cnf.d/mysql-server.cnf
# #####################################################
#若你的MySQL数据库主要运行在境外,请务必根据实际情况调整本参数
default_time_zone = "+8:00"

#设置client连接mysql时的字符集,防止乱码
init_connect ='SET NAMES utf8mb4'

#是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names = 1

#事务隔离级别,默认为可重复读,mysql默认可重复读级别(此级别下可能参数很多间隙锁,影响性能)
transaction_isolation = READ-COMMITTED

#TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
explicit_defaults_for_timestamp = true

#SQL数据包发送的大小,如果有BLOB对象建议修改成1G
max_allowed_packet = 128M

server-id = 110
#开启bin log 功能

log-bin=mysql-bin
#binlog 记录内容的方式,记录被操作的每一行
binlog_format = ROW

#对于binlog_format = ROW模式时,FULL模式可以用于误操作后的flashBack。
#如果设置为MINIMAL,则会减少记录日志的内容,只记录受影响的列,但对于部分update无法flashBack
binlog_row_image = FULL

#bin log日志保存的天数
#如果 binlog_expire_logs_seconds 选项也存在则 expire_logs_days 选项无效
#expire_logs_days 已经被标注为过期参数
#expire_logs_days = 7
binlog_expire_logs_seconds = 1209600

log_replica_updates
relay_log_recovery = 1
replica_skip_errors = ddl_exist_errors

#控制 redolog 写磁盘频率 默认为1
innodb_flush_log_at_trx_commit = 1
#控制 binlog 写磁盘频率
sync_binlog = 1

[mysqldump]
quick
max_allowed_packet = 128M
# #####################################################

卸载Mysql

如果要协助请执行如下步骤:

sudo systemctl stop mysqld
sudo yum remove mysql-server
sudo yum remove mysql mysql-server mysql-libs
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf
sudo userdel mysql
sudo groupdel mysql

运行以下命令以清理任何残留的MySQL文件和目录

sudo find / -name mysql
sudo find / -name my.cnf


标签:mysql8,sudo,mysql,cnf,yum,MySQL,安装,目录
From: https://blog.51cto.com/guzt/7597227

相关文章

  • node 下载安装包出错
    1.不知道为什么,安装就出错,试了好几种方式终于好了记录一下 解决:前置条件:node 1.1>npmconfigsetlegacy-peer-depstrue2>npmcacheclean--force然后用npminstall安装就行2.启动的时候又报了如下的错误 2.解决:[email protected]然后在npmrun......
  • paddle安装
    问题1ERROR:Couldnotfindaversionthatsatisfiestherequirementpaddlepaddle-gpu2.4.2.post117解决方案:python3-mpipinstallpaddlepaddle-gpu2.4.2.post117-fhttps://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html问题2ImportError:libssl.so.1.1......
  • Qt 5.12.9 + VS 2019配置并实现与三菱Q系列PLC通讯(1)软件的安装
    本人最近配置了QT5.12.9+VS2019,并实现了与三菱Q系列PLC通讯并实现数据交互的基本功能,在这个对中间遇到的一些问题和过程进行文字说明,以后大家有用到相关功能的话可以避免一些不必要的问题~需要安装的软件有三个:QT5.12.9、VS2019、MXComponetS4.19QT安装首先是对......
  • centos7 安装Jira
    一、个人环境1、CentOS7安装mysql5.7:https://www.cnblogs.com/panlifeng/p/17728058.html二、安装包1、java1.8.0链接:https://pan.baidu.com/s/1-lP6hwfbASMlQt7o84sMfg提取码:i7bw2、mysql5.6链接:https://pan.baidu.com/s/150wRhoRRXcGCZLHb9k70cQ提取码:quv33、Jira7.4.1......
  • centos7安装docker教程
    (目录)前言Docker分为CE和EE两大版本。CE即社区版(免费,支持周期7个月),EE即企业版,强调安全,付费使用,支持周期24个月。DockerCE分为stabletest和nightly三个更新频道。官方网站上有各种环境下的安装指南,这里主要介绍DockerCE在CentOS上的安装。1.CentOS安装......
  • kali linux虚拟机安装与配置
    1.下载vmware虚拟机2.使用官网公布的最新版vm版本kali官网地址https://www.kali.org/get-kali/#kali-virtual-machines点击第一个图标下载 3.解压后打开,打开vmware直接,将.vmx文件托入虚拟机中就可以使用了。打开kalilinux,新版默认情况下,用户名:kali密码:kali,登录默认的......
  • vue安装路由
    一、安装命令:npminstallvue-router--save或者cnpminstallvue-router--save二、新建一个router.js router.js大致内容1import{createRouter,createWebHistory}from'vue-router'23constroutes=[4{5path:'/',//主页6......
  • ImageMagick 的安装及使用
    ImageMagick是一个用于处理图像的开源软件套件,它提供了许多命令行工具和库,可以用于创建、编辑、转换和处理图像。以下是在常见操作系统上安装和使用ImageMagick的一般步骤:在Linux上安装和使用ImageMagick安装ImageMagick:在大多数Linux发行版中,您可以使用包管理器来......
  • Ubuntu安装CUDA Driver(显卡驱动)
    方法如链接https://blog.csdn.net/qq_34972053/article/details/126707938——————————————————————————————显卡,显卡驱动,nvcc,cudadriver,cudatoolkit,cudnn到底是什么?https://www.cnblogs.com/marsggbo/p/11838823.html—————————......
  • debian 安装包中changelog.Debian 日志格式
     官方说明文档: https://www.debian.org/doc/debian-policy/index.html#contents A、debian/changelog应该简单就介绍安装包的版本,当然也可以包含与上一个版本的些改变。changelog应该能够使安装工具(例如:dpkg)去发现安装包的版本号和其他的release信息。changelog文件的......