1.4 MySql配置文件
既然我们开始学习数据库,就不能像大学里边讲数据库课程那样简单讲一下,增删改查,然后介绍一下怎么去创建索引,怎么提交和回滚事务。我们学习数据库要明白怎么用,怎么配置,学懂学透彻了。当然MySql的配置参数上百个,由于课程时间有限,所以我会挑选其中最重要的一些参数给同学们介绍一下。
我们知道MySql的配置文件叫做my.ini,这个配置文件里面能设置的东西非常的多,包括了数据库的字符集,端口号儿,数据目录的地址和日志文件等等,即便有再多的内容,从结构上看是可以分为三大块儿的,那这三大块儿第一块儿是client信息,这里边配置的是图形界面儿的设置。而第二块儿是MySql信息,这里配置的是命令行客户端的设置,那么第三块儿就是mysqld的信息,这里配置的是数据库的设置。
马上我们就要去打开mysql的配置文件了,所以我建议各位同学首先安装一个变色记事本的工具,因为Windows自带的记事本儿工具,打开配置文件,它里边的文字没有变色,所以看上去阅读起来非常的困难,所以说我建议同学们一定要安装一个变色记事本儿的工具,比如说有两个工具是我比较推荐的。第一个叫做notepad,加另外一个是微软出品的叫vscode,这两款变色记事本儿的工具都是免费的。你安装哪一个都行,安装的过程也非常的简单,不需要额外的去设置,直接就下一步就可以了。
现在我们打开my.ini文件。那么这个 # 是mysql里边的注解儿,所以说加 # 的部分就是一个注解儿的文字。那么这些文字不会并不会说让数据库启动的时候加载它们,这些注解儿文字数据库都会忽略掉的,所以说这些注解儿文字写的东西还挺多的,所以一会儿会把这些注解儿文字都给删掉。
下面写的东西就是port等于3306,因为这个client设置的是客户端的连接的一些设置。所以说下面的这个port等于3306,说的是如果客户端在连接数据库的时候没有指明这个端口儿,那么默认就连接3306端口。然后再往下,这个no-beep是什么意思?这个mysql配置的是命令行儿的这个客户端,那么命令行儿客户端里边在执行一些SQL语句的时候。如果执行出现了一些错误,不要发出这个蜂鸣菇,这个蜂鸣器的那个声音,因为我们主板有那个蜂鸣器,所以在开启电脑的时候这个主板会响一声儿,这个就是蜂鸣器的声音。
比如说咱们数据库默认端口儿在安装数据库的时候,咱们在图形界面儿里面可以设置,如果说那个时候你没设置,然后翻回头,你要想改的话没关系,我们改配置文件也可以把这个
1.port的参数,比如说你改成80008005,比如说90009200,反正你挑一个空闲的端口儿就行了。这是说了一下端口儿的这个修改,额外我说一句,就算是我们要改这个配置文件,改完以后保存,那怎么让这个配置文件生效?上一节课儿,我在这个powershell这个窗口儿里面告诉大家,这个关闭mysql服务的那个指令叫做night空格儿,stop空格儿,mysql80对吧?是把这个mysql服务停掉,然后也讲过怎么去开启mysql的服务,所以说我们修改完这个mysql的配置文件,你要想让它生效,最简单的办法就是mysql把mysql服务关上,然后重新再打开就行了。这样子,如果说你的配置文件写的没有问题,那么买mysql启动是没有问题的,是可以正常启动的。
2.datadir这个参数它配的是什么?
配的是数据目录所以我们看一下这个数据目录的地址,正好是那个隐藏目录。下面有一个叫做data的目录,对,这就是存放mysql数据的一个目录,后面儿我是加上我自己写的注解,让大家看得清楚一点儿。所以在后面儿加上 #号注解是没有问题的,这个是不会引发语法错误,那有同学说老师,那比如说我现在想让我的这个mysql的数据目录迁移到,比如说D盘迁移到其他的盘符下,可不可以?可以,那你就把这个data目录这个拷贝一下,拷贝到其他的目录地址下面,然后你把这个参数修改一下,同时去重新启动一下,mysql 服务就可以了,这样子咱们的这个数据目录就迁移到其他的盘。
3.mysql的密码认证插件
4.mysql默认的存储引擎
mysql数据库很有意思,它是支持很多存储引擎的,当然它自带了一些存储引擎。比如说my ISM引擎,比如说我们现在最经典的一个引擎叫做inno DB。我们用的最多的这个引擎就叫做inno DB,因为这个引擎是支持事务的,有了事务机制以后,我们才能保存重要的数据。如果没有事务机制,像那个my ISM引擎,它就不适合保存重要的数据。
5.sql-mode 设置数据库模式的
那么在这里边打开的这个模式,是开启了严格的模式,什么叫严格儿模式?就是以前这个mysql数据库,在对一些数据类型儿的检查上,并不是很严格,比如说我规定了这个数据表里边某一个字段,比如说类型儿是字符串的,但是你往这个字段里面保存了一个数字,mysql也是允许的,他会把这个数字转成字符串儿,然后再保存,这是比较宽泛的一个数据的一个模式。但是我们换上这个严格模式以后,那就没有这个数据类型转换了,数据类型不对,那对不起,我就直接给你抛错,你就不能存是这意思。
6.log-output
log这个名字上理解起来就是日志的文件呗,对吧?日志输出的意思,那我们来看它的值等于file,就是说用文件来记录mysql的日志。那这个日志的这个功能默认是被关上的,它的这个值是0,默认是没有开启日志文件的。
7.日志文件名称
再往下就是如果说开启了日志文件,那这个日志文件的名字叫什么?那么这块儿规定了一个日志的文件名字,当然你可以改,改成你自己喜欢的名字都可以的,名字都可以,但是你要想打开这个日志的功能,这块儿的值必须得是一,这是我提醒你一下
8.慢查询日志
然后再往下就是mysql的这个慢查询日志的这个功能是否要开启,因为mysql,在执行这个sql语句的时候,有的sql语句执行的很快,有的sql语句半天也没有执行完,所以说我们在优化这个数据库的时候,在查找为什么这个sql语句执行速度这么慢,查找原因的时候,我们必须得记录这个sql语句执行的一个过程,所以说我就必须要记载下来这个过程,那就是用文件来记录。所以这个是slow query log,这个等于一就开启了慢查询日志,然后我下面有些参数可以规定,就是说这个sql语句执行的时间超过多少秒,就会被判定是执行速度比较慢,我们要记录它。所以这里面我可以规定,比如说10秒,超过10秒,你这个sql语句还没有执行完,那对不起,我就一定要把你算作是慢查询的sql了。慢查询文件名称也可以随便修改,但是要把mysql文件重启之后才会生效
9.log-error 错误日志
再往下就是mysql的这个错误日志,如果有错误信息,那就直接是保存到这个文件里边就行了,这个是错误的这个日志的配置,
10.server-id
server-id对我们来说并不是很重要,什么时候会用到这个参数?就是mysql集群的时候会用到它。因为我们用多个mysql数据库组成集群,那我一定是要区分好这些数据库,它们之间的区别,拿什么来区别?那就是用它们的这个ID值。这个ID值只能是整数,那么也就是说组建集群的时候,这些少这些数据库节点的ID值前提是整数,而且不能重复就可以了,这样子我们就能把它组建起集群了,但是现在我们是单节点单击去用这个mysql,所以这个server-id等于1等于100,等于1万,对我来说都没什么影响,所以这个参数我们就略过。
11.lower_case_table_names
lower case table names等于1,代表什么意思?就是说我们在创建表儿的时候,这个表名儿就算你大写了,那么在保存的时候,我也要把这个表名儿统一存成是英文的小写
12.导入导出目录地址
比如说我想把某一些表儿的数据导出来,那这个导出的这个数据存放在什么目录下面?包括导入数据,也是你想把某一个文件的数据导入到mysql里面,那你就把文件保存到目录里面,然后我们用sql语句就能把数据导入了。
13.最大连接数
然后再往下这个参数叫做max_connections,这个是mysql最大支持的连接的客户端的数量,那么是151。当然这个值可以根据我们的硬件儿条件可以改大一些,如果说改成2000,或者改成2万,你不是硬件儿服务器的配置估计是带不起来的。
14.线程数量
然后再往下还有一个参数,我要重点的说一下,就是这个线程的数量,大家看一下,我们也知道计算机是多线程的,那么这个数据库它的这个读写速度能提升,也是托了多线程的服,那这里这个线程数量默认是10,我也不用去改。因为大家都是台式机的,这个家用机的这个配置并不是硬件儿服务器的配置,所以说这个值我就不去改了,如果说你是在数据库服务器上,这个值可以改大一些。比如说你把这个值改成20,改成30,这个就看你的硬件儿配置了,那么重点的参数我就介绍这么多吧,还有一些其他的参数,比如说这个缓存的大小,等将来我再讲数据表儿的时候用到这个参数了,那我就再给大家去详细的讲解吧。
相关文章:

1.4 MySql配置文件
既然我们开始学习数据库,就不能像大学里边讲数据库课程那样简单讲一下,增删改查,然后介绍一下怎么去创建索引,怎么提交和回滚事务。我们学习数据库要明白怎么用,怎么配置,学懂学透彻了。当然MySql的配置参数…...
前后端分离集成CAS单点登录
修改nginx worker_processes 1; events {worker_connections 1024; } http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location /api/ {proxy_pass htt…...

全栈开发(四):使用springBoot3+mybatis-plus+mysql开发restful的增删改查接口
1.创建user文件夹 作为增删改查的根包 路径 src/main/java/com.example.demo/user 2.文件夹里文件作用介绍 1.User(实体类) package com.example.demo.user; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.IdType; impo…...

计算机组成原理==初识二进制运算
计算机组成原理 计算机算术概要 计算机算术是计算机组成原理中的一个重要部分,它涉及在计算机硬件中执行基本数学运算的方法和技术。计算机算术不仅包括简单的加减乘除运算,还包括更复杂的操作如浮点运算、位运算等。 1. 基本概念 数制:计…...

【machine learning-十-grading descent梯度下降实现】
grading descent 梯度下降参数更新方法 --导数和学习率 从导数项直观理解梯度下降 grading descent 算法就是更新参数,今天来学习下如何更新w和b 梯度下降 还是以线性回归的均方差损失函数如下为例: 损失函数的可视化图如下 : 横轴和纵轴分…...
python网络游戏
import socket import threading 客户端处理函数 def handle_client(client_socket, client_address): print(“[INFO] New connection from: {}”.format(client_address)) # 接收客户端消息并回复 while True:data client_socket.recv(1024).decode(utf-8)if not data:br…...

使用Charles抓包Android App数据
版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/ 抓包环境准备 1. 下载安装charles charles下载地址:https://www.charlesproxy.com/latest-release/download.do 2. SSL代理设置 3. http代理和…...

通信工程学习:什么是VM虚拟机
VM:虚拟机 VM虚拟机(Virtual Machine)是一种通过软件模拟的计算机系统,它能够在物理计算机上模拟并运行多个独立的虚拟计算机系统。以下是关于VM虚拟机的详细解释: 一、VM虚拟机的定义与原理 定义: VM虚拟…...

C#环境搭建和入门教程--vs2022之下
目录 1.环境搭建 2.先让程序跑起来 3.C#代码结构 4.变量,输入输出介绍 5.内容输入和类型转换 1.环境搭建 我们的这个c#基础学习主要就是在这个vs2022上面进行的,我们的这个c/c使用的都是这个平台 我们首先检查一下我们的这个环境是不是完全的配置了…...

自定义类型
前言:不知不觉又过了一个礼拜。时间过的还真是快呀。好了废话不多说,今天我们来学习C语言中的结构体,联合体,枚举。 我们都知道C语言中数据类型大致被分为基本类型,自定义类型,指针类型,空类型…...
数仓项目环境搭建
目录 一、安装CentOS 1.1、修改映射关系: 1.2、免密登录: 1.3、关闭防⽕墙: 1.4、修改linux的安全机制: 1.5、修改yum源: 二、安装JDK 2.1、创建文件夹: 2.2、解压安装: 2.3、配置环境变量: 2.4、刷新环境变量: 2.5、验证: 三、安装Hadoop[伪分布式] 3.1、安装hd…...

Vue3(二)计算属性Computed,监视属性watch,watchEffect,标签的ref属性,propos属性,生命周期,自定义hook
文章目录 一 、计算属性1. 简写2. 完整写法 二、监视watch1. 监视【ref】定义的【基本类型】数据2. 监视【ref】定义的【对象类型】数据3. 监视【reactive】定义的【对象类型】数据4. 监视【ref】或【reactive】定义的【对象类型】数据中的某个属性5. 监视多个数据总结 三、wat…...

栈:只允许在一端进行插入或删除操作的线性表
一、重要术语: 栈顶、栈底、空栈 二、线性表的基本操作 三、栈的相关操作: 把线性表中的list改成stack insert改成 push delete 改成 pop 总结:“后进先出” 四、顺序栈: 缺点:栈的大小不可变 1.定义: …...
spring boot 热部署
热部署的主要作用是在服务器运行的时候可以在不关闭服务器的情况下修改代码 可以很大的提高开发效率 热部署的步骤很简单 首先,需要在 pom.xml 文件中引入热部署需要的依赖 <dependency><groupId>org.springframework.boot</groupId><artif…...

携手阿里云CEN:共创SD-WAN融合广域网
在9月19日举行的阿里云云栖大会上,犀思云作为SD-WAN领域的杰出代表及阿里云的SD-WAN重要合作伙伴,携手阿里云共同推出了创新的企业上云方案——Fusion WAN智连阿里云解决方案。这一创新方案不仅彰显了犀思云在SD-WAN技术领域的深厚积累,更体现…...

kettle从入门到精通 第八十七课 ETL之kettle kettle文件上传
1、kettle本身文件上传功能不是很友好,甚至是不能直接使用,需要调整文件上传接口才可以正常接收到文件,本次讲解内容主要是通过自定义插件解决这个问题。 2、通过springboot 编写简单demo,模拟文件上传,接口支持三个参…...

Algo-Lab 2 Stack Queue ADT
Lab 2: Stack & Queue ADT Part 1 这里只说一下最小栈的思路,我们可以在定义一个栈,来同步存储当前情况下的占的最小值。最小栈第一时间的想法可能是设定一个变量,每次push进来栈中的元素进行对比,保持最小值,…...
MySQL索引详解
前言 在数据库管理中,索引是提高数据检索速度的重要工具。MySQL作为流行的关系型数据库管理系统,提供了多种类型的索引来优化查询性能。本文将深入探讨MySQL索引的工作原理、类型、创建方法以及最佳实践。 索引简介 MySQL中的索引是一种数据库对象&am…...

fastadmin 根据选择数据来传参给selectpage输入框
文章目录 js代码php代码:完结 js代码 $(document).on(change,#table .bs-checkbox [type"checkbox"],function(){let url$(#chuancan).attr(data-url)urlurl.split(?)[0]let idsTable.api.selectedids(table)if(ids.length){let u_id[]ids.forEach(eleme…...

【算法】堆与优先级队列
【ps】本篇有 4 道 leetcode OJ。 目录 一、算法简介 二、相关例题 1)最后一块石头的重量 .1- 题目解析 .2- 代码编写 2)数据流中的第 K 大元素 .1- 题目解析 .2- 代码编写 3)前K个高频单词 .1- 题目解析 .2- 代码编写 4…...
逻辑回归:给不确定性划界的分类大师
想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...
【Linux】C语言执行shell指令
在C语言中执行Shell指令 在C语言中,有几种方法可以执行Shell指令: 1. 使用system()函数 这是最简单的方法,包含在stdlib.h头文件中: #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...

智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...
C++中string流知识详解和示例
一、概览与类体系 C 提供三种基于内存字符串的流,定义在 <sstream> 中: std::istringstream:输入流,从已有字符串中读取并解析。std::ostringstream:输出流,向内部缓冲区写入内容,最终取…...
unix/linux,sudo,其发展历程详细时间线、由来、历史背景
sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...

让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...

Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...

html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
目录 一、👨🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨…...