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,这个就看你的硬件儿配置了,那么重点的参数我就介绍这么多吧,还有一些其他的参数,比如说这个缓存的大小,等将来我再讲数据表儿的时候用到这个参数了,那我就再给大家去详细的讲解吧。

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

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

相关文章

Python办公自动化案例(五):分析文本数据的词频并形成词云图

案例:分析文本数据的词频并形成词云图 在文本分析中,词频分析是一种基本且重要的技术,它可以帮助我们了解文本中词汇的使用频率。通过词频分析,我们可以识别出文本的关键词汇,从而对文本内容有更深入的理解。词云图是一种将词频视觉化的方法,它通过不同大小的字体展示词…

GRE隧道在实际部署中的优化、局限性与弊端

GRE的其他特性 上一篇光讲解配置就花了大量的篇幅,还一些特性没有讲解的,这里在来提及下。 1、动态路由协议 在上一篇中是使用的静态路由,那么在动态路由协议中应该怎么配置呢? undoip route-static 192.168.20.0 255.255.255.0 …

Android ImageView支持每个角的不同半径

Android ImageView支持每个角的不同半径 import android.annotation.SuppressLint; import android.content.Context; import android.content.res.ColorStateList; import android.content.res.Resources; import android.content.res.Resources.NotFoundException; import an…

身份证实名认证的应用场景-身份证识别api

引言 在互联网时代,虚拟身份和真实身份的界限逐渐模糊。为了保证线上平台的安全性和可信度,身份证实名认证逐渐成为必不可少的验证方式。它通过身份信息的核验,确保用户是真实的个人,防止虚假身份带来的各类风险。本文将探讨身份证…

卖家必看:利用亚马逊自养号测评精选热门产品,增强店铺权重

在亚马逊的商业版图中,选品始终占据着核心地位,是贯穿其经营策略的永恒旋律。一个商品能否脱颖而出,成为市场中的明星爆款,其关键在于卖家对产品的精挑细选,这一环节的重要性不言而喻,是决定胜负的关键所在…

【matlab】将程序打包为exe文件(matlab r2023a为例)

文章目录 一、安装运行时环境1.1 安装1.2 简介 二、打包三、打包文件为什么很大 一、安装运行时环境 使用 Application Compiler 来将程序打包为exe,相当于你使用C编译器把C语言编译成可执行程序。 在matlab菜单栏–App下面可以看到Application Compiler。 或者在…

智慧电网能源双碳实训平台

智慧产业实践基地提供能源双碳实训系统,系统集成了火力发电、风力发电、光伏发电、储能、变网、载荷、智能抄表等多种功能,将分布式发电机组、储能单元、逆变单元、可以远程控制的物联网负荷汇聚在一起,通过物联网、人工智能、嵌入式、大数据…

元素循环分析再添新成员:铜、钼、镍、钴、硒微量元素数据库注释

微量营养元素(例如Fe、Cu、Mo、Ni等)是光合作用、呼吸作用、生物大分子合成、氧化还原平衡、细胞生长和免疫系统功能等微生物驱动过程的重要调节因子。虽然生物体需要少量的微量营养元素,但缺乏微量营养元素会严重限制生物体的生长和生物过程…

新手教学系列——基于统一页面的管理后台设计(二)集成篇

在现代企业级应用中,后台管理系统不仅是业务运营的核心,还承担着数据管理、用户权限控制等重要功能。随着业务规模的不断扩大,系统架构逐渐向微服务转变,多个后端服务模块协同工作,如何高效地集成这些模块,确保系统的稳定性和可维护性,成为开发者亟需解决的问题。在《新…

TR CU 004/2011《低压设备安全技术法规》认证解读篇上

一、根据技术法规或国家标准进行的生产一致性认证为制造商和卖方提供了以下优势: 不需要为每个国家提供单独的文件; 大大减少了完成认证程序所需的时间; 加快国家间贸易周转,对其经济产生积极影响; 个别公司的销售额…

day-56 最长的字母序连续子字符串的长度

思路 双指针,用left和right表示以right为右边界的连续子字符串,left表示其左边界 解题过程 right从0到s.length()-1遍历:1.如果当前字符减去前一个字符的值为1,则当前字符与前面的字符是连续的,此时left不变,right;2.…

SpringBoot设置mysql的ssl连接

因工作需要,mysql连接需要开启ssl认证,本文主要讲述客户端如何配置ssl连接。 开发环境信息: SpringBoot: 2.0.5.RELEASE mysql-connector-java: 8.0.18 mysql version:8.0.18 一、检查服务端是否开启ssl认…

在 Windows 11/10/8/7 中恢复 Shift 删除的文件

在 Windows 中,临时删除文件就像按 Delete 键一样简单,永久删除文件就像按 Shift Delete 一样简单。但是,如果您想恢复这些丢失的文件,那又怎样?有没有办法恢复这些永久删除的文件? 幸运的是,…

【数据结构】排序算法---基数排序

文章目录 1. 定义2. 算法步骤2.1 MSD基数排序2.2 LSD基数排序 3. LSD 基数排序动图演示4. 性质5. 算法分析6. 代码实现C语言PythonJavaCGo 结语 ⚠本节要介绍的不是计数排序 1. 定义 基数排序(英语:Radix sort)是一种非比较型的排序算法&…

api接口详解大全

优秀的设计是产品变得卓越的原因。设计API意味着提供有效的接口,可以帮助API使用者更好地了解、使用和集成,同时帮助人们有效地维护它。每个产品都需要使用手册,API也不例外。在API领域,可以将设计视为服务器和客户端之间的协议进…

68个卫星电子地形大字体历史地图高清图源大全

数据是GIS的血液! 在GIS数据中一般主要有栅格地图、高程DEM数据和矢量地图等,这里我们为你分享68个栅格瓦片地图的图源。 你如果需要这些图源,请在文末查看领取方式。 68个图源大全 现在为你分享的68个图源,主要包括35个卫星电…

代码签名证书快速申请指南

申请代码签名证书是确保软件或应用程序在分发和安装过程中不被篡改的重要步骤。以下是详细的快速申请指南: 一、选择证书品牌和服务商 选择知名证书品牌:首先,选择一个国际知名的代码签名证书品牌,如GlobalSign、Digicert、Comod…

首席数据官(CDO)概览

首席数据官(CDO)担任着企业中一个至关重要的高级管理层角色,主要聚焦于对整个组织的数据资产进行全面监管与管理。 以下内容进一步详细阐述并深入解析了这一关键职位的核心职责和战略地位: 首席数据官的核心使命在于确保数据资产…

C++ | Leetcode C++题解之第416题分割等和子集

题目&#xff1a; 题解&#xff1a; class Solution { public:bool canPartition(vector<int>& nums) {int n nums.size();if (n < 2) {return false;}int sum 0, maxNum 0;for (auto& num : nums) {sum num;maxNum max(maxNum, num);}if (sum & 1)…

中小企业在 Kubernetes 托管服务中的最佳实践(一)

DigitalOcean 的使命非常简单——为你提供扩展和加速云开发所需的工具和基础设施。许多独立软件供应商&#xff08;ISV&#xff09;和初创公司&#xff0c;例如 Snipitz、ScraperAPI、Nitropack、Zing 和 BrightData&#xff0c;都在 DigitalOcean Kubernetes 平台&#xff08;…