iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql 文件配置解析
  • 706
分享到

Mysql 文件配置解析

2024-04-02 19:04:59 706人浏览 八月长安
摘要

目录client 端配置Mysqld 端配置其他设置sql_mode总结前言: mysql数据库在日常工作开发中经常用到的存储设备, 之前已经分享了面试过程中经常被问到的mysql优

前言:

mysql数据库在日常工作开发中经常用到的存储设备, 之前已经分享了面试过程中经常被问到的mysql优化的内容,本期就结合mysql的配置文件进行分析。这里需要说明的是, 在windows系统的配置文件为 my.ini, 而在linux上的配置文件为my.cnf

client 端配置

在客户端的配置文件 主要包括 mysql 的服务端口,已经 mysql 连接通信文件,以及客户端连接的字符集。

[client]
#客户端设置
port=3306
Socket=/data/mysql/data/mysql.sock
default-character-set=utf8mb4

mysqld 端配置

# 服务端文件配置
[mysqld]
# mysql 服务启动时的用户
user=mysql
# 服务启动的默认端口
port=3306
#mysql的客户端和服务端之间建立通信时需要指定一个通信stock文件
socket= /data/mysql/data/mysql.sock
#mysql服务的ID,在主从同步时来标记服务的唯一身份
server-id=1
# 端口的ip绑定,这里和Redis的端口绑定类似,如果是0.0.0.0标识允许所有的远程访问,127.0.0.1表示只能是本地访问,如果固定ip则只能接受改ip的远程访问。
bind-address = 0.0.0.0
# linux 中一切皆文件,mysql服务启动后会记录进程id到改文件中,用于记录服务的运行情况
pid-file=/data/mysql/data/mysql.pid
#mysql服务的安装目录
basedir=/usr/local/mysql
#mysql服务的数据数据存放目录
datadir=/data/mysql/data/
#数据库系统磨人的字符集合排序方式,这里说一下ci和cs的区别,就是大小写敏感和不敏感 ci 就是 case ignore cs 就是 case senstive
character_set_server=utf8mb4
collation_server=utf8mb4_general_ci

其他设置

#表名称和表字段是否区分大小写1 表示区分大小写,0表示区分大小写
lower_case_table_name=1
# 创建新表时使用的默认数据库引擎
default-storage-engine=INNODB

sql_mode

sql_mode 是 mysql 中一个重要的配置项,其定义了支持的 sql 语法和数据校验规则。

  • sql 模式设置: ANSI 是宽松模式,对数据插入进行校验,如果不符合数据定义和长度,对数据类型调整或者截断保存,给出 warning 警告。STRICT_TRANS_TABLES 严格模式,严格校验保证错误格式的数据不能插入,报 error 错误,只对事务操作起作用,非事务操作不起作用。TRADITIONAL 严格模式,在插入数据时进行严格校验,保证错误数据不能插入并报 error 错误。作用于事务时会回滚事务。
  • 是否接受日期格式为 0。NO_ZERO_DATE 是否允许 '0000-00-00' 日期被插入。如果不启用,则 '0000-00-00' 允许插入没有 waring 提示信息。如果启用配置则 '0000-00-00' 允许插入有提示信息。如果是严格模式且启用配置,则'0000-00-00' 不允许插入并产生 error 错误。但是 insert inGore 或者 update ignore 的 sql 除外。NO_ZERO_IN_DATE 和 NO_ZERO_DATE 是类似的,只不过接受的日期为 '2010-00-01' 或者 '2010-01-00', 而不是 '0000-00-00'。
  • ONLY_FULL_GROUP_BY 该模式下对于 group by 聚合操作,在 select 中的列,如果没有在 group by 中出现,将会认为这个 sql 不合法。
  • NO_AUTO_CREATE_USER 禁止创建密码为空的用户。
  • NO_ENGINE_SUBSTITUTION 当存储引擎禁用或者未解析时,使用存储引擎就会报错。
  • NO_AUTO_VALUE_ON_ZERO 自增数据列设置,默认情况下,插入 0 或者 null 则代表下一个自增值,如果用户希望插入数据为 0 但是该列为自增,此时需要设置改配置。
  • Mysql InnoDB 的内存结构 在 insert 或者 update 数据时,如果数据除零,则产生错误而非警告。

常用的配置如下所示:

sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

总结

本文讲述了 mysql 的主要配置文件的作用,innodb 引擎是 mysql 数据库中的重要部分,关于这一块儿的知识,前文已经分享过了,不再赘述,感兴趣的可以移步这里 Mysql InnoDB 的内存结构详情

到此这篇关于Mysql 文件配置解析的文章就介绍到这了,更多相关Mysql 文件配置内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql 文件配置解析

本文链接: https://www.lsjlt.com/news/148084.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql 文件配置解析
    目录client 端配置mysqld 端配置其他设置sql_mode总结前言: mysql数据库在日常工作开发中经常用到的存储设备, 之前已经分享了面试过程中经常被问到的mysql优...
    99+
    2024-04-02
  • MySQL 配置文件 my.cnf / my.ini 区别解析
    充分理解 mysql 配置文件中各个变量的意义对我们有针对性的优化 MySQL 数据库性能有非常大的意义。我们需要根据不同的数据量级,不同的生产环境情况对 MySQL 配置文件进行优化。 一、配置文件my.ini或my....
    99+
    2022-11-25
    mysqlmy.cnfmy.ini区别 mysql配置文件my.cnf mysql配置文件my.ini
  • 【八】MySQL-配置文件详解
    # 客户端设置,即客户端默认的连接参数 [client]   # 默认连接端口 port = 3306   # 用于本地连接的socket套接字 socket = /usr/local/mysql/data/mysql.sock   # 字...
    99+
    2023-10-26
    mysql 数据库 服务器
  • Mysql配置文件的示例分析
    这篇文章给大家分享的是有关Mysql配置文件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。[mysqld]port = 3306serverid = 1socket =...
    99+
    2024-04-02
  • 全面解析SpringBoot配置文件
    目录1.文件类型1.1properties1.2yaml简介基本语法数据类型举例2.配置提示1.文件类型 1.1properties 同以前的properties用法。 1.2yam...
    99+
    2024-04-02
  • vscode怎么配置文件解析
    在VSCode中配置文件解析可以通过以下步骤实现: 打开VSCode并打开您的项目文件夹。 在左侧的侧边栏中找到并点击“设置”图标...
    99+
    2024-04-09
    vscode
  • PHP解析一个配置文件
    这篇文章将为大家详细讲解有关PHP解析一个配置文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。解析 PHP 配置文件 简介 PHP 配置文件 (php.ini) 保存着影响 PHP 脚本执行的设置。解析...
    99+
    2024-04-02
  • mysql中配置文件的示例分析
    这篇文章主要为大家展示了“mysql中配置文件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中配置文件的示例分析”这篇文章吧。 # MyS...
    99+
    2024-04-02
  • MySQL之my.cnf配置文件图文详解
    目录引言问题1.mysql.server,mysqld,mysqld_safe的区别mysql.servermysql_safe问题2.mysql的三种启动方式:问题3.socket...
    99+
    2024-04-02
  • MySql的配置文件
    文章目录 配置文件windowsLinux 主要文件介绍bindocsDataMyISAMInnoDB includelibshare 专栏目录请点击 配置文件 win...
    99+
    2023-08-31
    mysql 数据库 php
  • 如何解析PHP及配置文件
    这篇文章将为大家详细讲解有关如何解析PHP及配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PHP是什么PHP是HypertextPreprocessor超文本预处理器的缩写,是一种广...
    99+
    2023-06-04
  • MySQL Cluster 配置文件
    MySQL Cluster 配置文件[@more@]1、管理节点config.ini[tcp default]SendBufferMemory=2MReceiveBufferMemory=2M[ndb_mg...
    99+
    2024-04-02
  • Python中怎么解析配置文件
    这篇文章将为大家详细讲解有关Python中怎么解析配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在...
    99+
    2023-06-17
  • MySQL中my.cnf配置文件的示例分析
    这篇文章主要为大家展示了“MySQL中my.cnf配置文件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中my.cnf配置文件的示例分析”这...
    99+
    2024-04-02
  • MySQL数据库——MySQL配置文件(my.ini)详解
    my.ini 是 MySQL 数据库中使用的配置文件,MySQL 服务器启动时会读取这个配置文件,我们可以通过修改这个文件,达到更新配置的目的。 这里以 Windows 系统下的 my.ini 配置文件为样板,讲解 MySQL 配置文件中的...
    99+
    2023-09-02
    数据库 mysql 服务器
  • Mybatis是如何解析配置文件的
    本篇内容主要讲解“Mybatis是如何解析配置文件的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis是如何解析配置文件的”吧!在以前文章中,我们把M...
    99+
    2024-04-02
  • Java持久化XML文件配置解析
    目录前言选择一个格式XML 基础创建一个示例配置文件使用 Java 解析 XML使用 Java 访问 XML 的值使用 Java 更新 XML如何保证配置不出问题前言 当你编写一个应...
    99+
    2024-04-02
  • 怎么用Python解析toml配置文件
    举个例子有了 ini 和 yaml,相信 toml 学习来也很简单,先直接看一个例子吧。import toml config = """ title = "toml 小栗子" [owne...
    99+
    2023-05-21
    Python toml
  • mysql的配置文件my.cnf
    [client]port=3306socket=/u01/svr/run/mysql.sock[mysql]#pid_file=/u01/svr/run/mysqld.pid[mysqld]autocommit=1general_log=o...
    99+
    2023-06-03
  • mysql配置文件调优
    mysql配置文件/etc/my.cnf核心文件是mysqld这部分:mysql调优:mysql调优可以从几个方面来做:1.架构层:    做从库,实现读写分离2.系...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作