CentOS 7 上安装 MySQL 8.0详细步骤

CentOS 7 上安装 MySQL 8.0.30:详细步骤

准备阶段
  1. 下载 MySQL 安装包
    前往 MySQL Archives,选择适合 CentOS 7 的安装包。

  2. 关闭防火墙和 SELinux

    # 临时关闭防火墙
    systemctl stop firewalld.service
    # 永久关闭防火墙
    systemctl disable firewalld.service# 查看 SELinux 状态
    getenforce
    # 临时关闭 SELinux
    setenforce 0
    # 永久关闭 SELinux
    sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    
  3. 卸载 mariadb

    # 查询安装的 mariadb 包
    rpm -qa | grep mariadb
    # 卸载 mariadb
    rpm -e --nodeps [package_name]
    
安装 MySQL
  1. 上传压缩包至服务器
    使用 FTP 或 rz 命令上传压缩包至 /opt/8.0.30 目录。

    mkdir -p /opt/8.0.30
    # 使用 FTP 或 rz 命令上传
    
  2. 解压压缩包

    cd /opt/8.0.30
    tar -xvf mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar
    
  3. 安装 RPM 包

    rpm -ivh mysql-community-{server,client,common,libs,icu}-*
    
  4. 初始化 MySQL

    mysqld --initialize --user=mysql --lower-case-table-names=1
    # 记录生成的随机密码
    grep "password" /var/log/mysqld.log
    
配置 MySQL
  1. 编辑配置文件

    vi /etc/my.cnf
    # 在 [mysqld] 部分添加:
    lower-case-table-names=1
    
  2. 启动 MySQL 服务

    systemctl start mysqld
    
  3. 修改 root 密码并配置远程访问

    mysql -u root -p
    # 在 MySQL 命令行中输入:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'QWER1234@';
    CREATE USER 'root'@'%' IDENTIFIED BY 'QWER1234@';
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    
进阶配置
  1. 字符集和时区配置

    vi /etc/my.cnf
    # 在 [client] 和 [mysql] 下增加:
    default-character-set=utf8
    # 在 [mysqld] 下增加:
    character-set-server=utf8
    default-time_zone='+8:00'
    
  2. 性能和安全性配置

    # 在 [mysqld] 下增加:
    max_connections=1000
    max_connect_errors=1000
    default-authentication-plugin=mysql_native_password
    sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
    log_bin_trust_function_creators=1
    
  3. 重启 MySQL 服务

    systemctl restart mysqld
    
数据文件位置变更
  1. 停止 MySQL 服务并创建新的数据目录

    service mysqld stop
    mkdir -p /home/data/mysql
    
  2. 修改配置文件

    vi /etc/my.cnf
    # 修改或增加以下行:
    datadir=/home/data/mysql
    socket

=/home/data/mysql/mysql.sock


3. **迁移现有数据文件**
```bash
mv /var/lib/mysql/* /home/data/mysql/
  1. 重新启动 MySQL 服务

    service mysqld start
    
  2. 确保客户端配置正确

    # 修改 [client] 配置
    vi /etc/my.cnf
    [client]
    socket=/home/data/mysql/mysql.sock
    

结语

通过以上步骤,您可以在 CentOS 7 上成功安装并配置 MySQL 8.0.30,包括基本安装、初步配置、性能优化和数据迁移。这为您提供了一套全面的 MySQL 安装和配置指南,适合在博客或技术文档中使用。

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

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

相关文章

k8s的服务Service暴露应用

k8s的服务Service暴露应用 Kubernetes(k8s)是一个开源的容器编排系统,用于自动化应用部署、扩展和管理。在k8s中,Service是管理Pod访问的关键组件,它允许你定义如何访问运行在集群中的Pod。本文将详细介绍Service的概…

第七节 LLAVA模型训练流程与方法

文章目录 前言一、训练模式方法二、lora形式fitune训练步骤第一步:lora形式fitune的launch.json配置第二步:train_mem.py第三步:模型参数配置(train())第四步:语言模型加载第五步:语言模型梯度、量化、lora训练方法设定第六步:语言模型的tokenizer第七步:根据model_ar…

[大模型]Qwen-7B-Chat 接入langchain搭建知识库助手

Qwen-7B-Chat 接入langchain搭建知识库助手 环境准备 在autodl平台中租一个3090等24G显存的显卡机器,如下图所示镜像选择PyTorch–>2.0.0–>3.8(ubuntu20.04)–>11.8 接下来打开刚刚租用服务器的JupyterLab,并且打开其中的终端开始环境配置…

河北专升本(c语言各种编程题)

目录 第一类、递归调用 第二类、特殊数字 第三类、多维数组 第四类、字符处理 第五类、数学问题 第六类、排序算法 第七类、循环问题 第八类、进制转换 第九类、实际应用 第十类、图形输出 第一类、递归调用 1.汉诺塔:请输入盘子数,输出盘子移动…

05_Flutter屏幕适配

05_Flutter屏幕适配 一.屏幕适配方案 通过指定基准屏宽度,进行适配,基准屏宽度取决于设计图的基准宽度,以iphone 14 pro max为例, devicePixelRatio 物理宽度 / 逻辑宽度(基准宽度) iphone 14 pro max的物理尺寸宽度为1290&…

基于SSM的购物小程序01

4.1系统架构设计 购物系统设计的系统项目的概述设计分析,主要内容有学习平台的具体分析,进行数据库的是设计,数据采用mysql数据库,并且对于系统的设计采用比较人性化的操作设计,对于系统出现的错误信息可以及时做出处…

【Linux系统】地址空间 Linux内核进程调度队列

1.进程的地址空间 1.1 直接写代码&#xff0c;看现象 1 #include<stdio.h>2 #include<unistd.h>3 4 int g_val 100;5 6 int main()7 {8 int cnt 0;9 pid_t id fork();10 if(id 0)11 {12 while(1)13 {14 printf(&…

ConcurrentHashMap使用的时候一定不需要考虑线程安全问题吗

ConcurrentHashMap使用的时候一定不需要考虑线程安全问题吗 不一定 ConcurrentHashMap<String, String> map new ConcurrentHashMap<>();// 查询是否有123 如果没有则报错if (!map.contains("123")) {;}map.put("123","插入成功");…

如何用flutter写一个好的登录页面

编写一个好的登录页面是构建用户友好且安全的移动应用的重要一步。下面是使用Flutter编写一个好的登录页面的一些建议和步骤&#xff1a; 1. 设计用户界面 1.简洁明了的布局&#xff1a;确保界面简洁明了&#xff0c;不要过分复杂&#xff0c;避免用户感到困惑。 2.清晰的输入框…

SQL刷题---2021年11月每天新用户的次日留存率

解题思路&#xff1a; 1.首先算出每个新用户注册的日期,将其命名为表a select uid,min(date(in_time)) dt from tb_user_log group by uid2.计算出每个用户登录的天数,将其命名为表b select uid,date(in_time) dt from tb_user_log union select uid,date(out_time) dt fro…

校园小情书微信小程序源码/社区小程序前后端开源/校园表白墙交友小程序

校园小情书前端代码&#xff0c;好玩的表白墙、树洞、校园论坛&#xff0c;可独立部署&#xff0c;也可以使用我部署的后台服务&#xff0c;毕业设计的好项目。 搭建教程&#xff1a; 一、注册管理后台 1、登录小情书站点进行注册&#xff1a;https://你的域名 2、注册成功…

【前端】vue.config.js打包时不编译

vue.config.js 在将 Vue.js 项目部署到服务器上时&#xff0c;通常不需要修改 vue.config.js 文件&#xff0c;因为该文件通常用于配置开发过程中的一些选项&#xff0c;如开发服务器配置、代理等&#xff0c;而不是用于生产环境的配置。 在生产环境中&#xff0c;Vue 项目会…

使用Docker搭建一主二从的redis集群

文章目录 一、根据基础镜像构建三个docker容器二、构建master机三、配置slave机四、测试 本文使用 主机指代 物理机、 master机指代“一主二从”中的 一主&#xff0c; slave机指代“一主二从”中的 二从 一、根据基础镜像构建三个docker容器 根据本文第一章&#xff08…

小红书笔记写作方法和技巧分享,纯干货!

很多小伙伴感叹小红书笔记流量就是一个玄学&#xff0c;有时精心撰写的笔记却没有人看&#xff0c;自己随便写的笔记却轻轻松松上热门。实际上你还是欠点火候&#xff0c;小红书笔记写作是有一套方法和技巧的&#xff0c;总归是有套路的&#xff0c;如果你不知道&#xff0c;请…

YOLOv5检测框crop、MobileNetv3分类网络

在实际深度学习项目中&#xff0c;目标检测算法检测出的目标也会作为分类网络的输入数据&#xff0c;利用目标检测算法的对被检测图像进行抠图&#xff0c;以抠出来的图来扩充分类网络的数据。本文主要讲解yolov5和mobilenetv3结合使用扩展数据样本。 目录 1、yolov5检测框cro…

CTFHub(web sql注入)(二)

布尔盲注 盲注原理&#xff1a; 将自己的注入语句使用and与?id1并列&#xff0c;完成注入 手工注入&#xff1a; 爆库名长度 首先通过折半查找的方法&#xff0c;通过界面的回显结果找出数据库名字的长度&#xff0c;并通过相同的方法依次找到数据库名字的每个字符、列名…

EasyExcel追加写入数据,分批查询多次写入场景下,注意使用方式【OOM警告】

使用.withTemplate(file) 将临时数据文件和真实数据文件合并的方式&#xff0c;在生产环境大批量数据下&#xff0c;完全不可取&#xff0c;有很高的内存溢出风险 伪代码 public static void writeAppend(String fileName) {String filePath "tempDir".concat(Fil…

【Jupyter notebook】安装-换源-报错问题收集及实测解决法

Jupyter 在一个名为 kernel 的单独进程中运行用户的代码。kernel 可以是不同的 Python 安装在不同的 conda 环境或虚拟环境,甚至可以是不同语言(例如 Julia 或 R)的解释器。 1, 如何查询当前环境下的python 版本 运行 import sys print(sys.executable) %pwd import sy…

Docker操作容器打包(commit),压缩(save),挂载(load)

文章目录 前言一、容器打包二、将镜像压缩成tar包三、将tar包挂载为镜像结束 前言 将容器打包成镜像时&#xff0c;你正在将应用程序及其所有依赖项、文件和配置文件捆绑到一个可移植的、独立的单元中。这样做可以确保您的应用程序在不同环境中具有一致的运行方式&#xff0c;…

python-基础(3)-字符串操作

python字符串 python专栏地址 上一篇: python-基础(2)-数值运算 下一篇&#xff1a;python-基础(4)-list 本节学习python字符串的基本用法 字符串初识字符串基本操作函数字符串高级操作 一、字符串初始 定义字符串字符串的 与 *(加与乘)字符串长度求解函数len(str) 1.1 定义…