mysql配置文件生效测试「建议收藏」

mysql配置文件生效测试「建议收藏」问题:如何查看和配置mysql的配置文件,mysql中的配置文件对于调试mysql和排查错误比较有用,例如缓存设置等!1、如何查找mysql配置文件在mac或者linux上安装mysql或者mariadb的时候一般采用homebrewinstallxxx就自动安装了,安装完成以后如何查看配置文件呢?执行如下命令:mysqld–help–verbose|more (查看帮助,

大家好,又见面了,我是你们的朋友全栈君。

问题:如何查看和配置mysql的配置文件,mysql中的配置文件对于调试mysql和排查错误比较有用,例如缓存设置等!

1、如何查找mysql配置文件

在mac或者linux上安装mysql或者mariadb的时候一般采用 homebrew install xxx
就自动安装了,安装完成以后如何查看配置文件呢?

执行如下命令:

mysqld --help --verbose | more
 (查看帮助, 按空格下翻)
你会看到开始的这一行(表示配置文件默认读取顺序)

我执行如下命令:

ss:my.cnf.d wqp$ mysqld --help --verbose | more
2016-07-30 10:06:33 140735210475520 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2016-07-30 10:06:33 140735210475520 [Note] Plugin 'FEEDBACK' is disabled.
mysqld  Ver 10.1.13-MariaDB for osx10.11 on x86_64 (Homebrew)
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Starts the MariaDB database server.

Usage: mysqld [OPTIONS]

Default options are read from the following files in the given order:
/usr/local/etc/my.cnf ~/.my.cnf

最后一行显示,mysql启动时会按照一下顺序读取配置文件。

/usr/local/etc/my.cnf ~/.my.cnf
通常这些位置是没有配置文件的, 所以要自己建一个

2、如何自建?

首先找到一个配置模板,或者从网上找一个典型的配置模板,这里从以下 目录copy
“`
ss:~ wqp cd/usr/local/mysql/supportfiles/ss:supportfileswqp ls
binary-configure config.medium.ini magic my-innodb-heavy-4G.cnf my-medium.cnf mysql-log-rotate mysqld_multi.server
config.huge.ini config.small.ini my-huge.cnf my-large.cnf my-small.cnf mysql.server ndb-config-2-node.ini

 **拷贝到第一个默认读取目录**

ss:support-files wqp cpmymedium.cnf/usr/local/etc/my.cnfss:supportfileswqp pwd
/usr/local/mysql/support-files


然后重启mysql即可:

mysql.server start
mysql.server stop

####**如何查看my.inf是否生效呢???**
一个简单的办法,就是在my.cnf中修改存储引擎。
1、首先查看当前数据库的存储引擎,以下是两种方式:

MariaDB [prf]> show engines;
-> //
+——————–+———+————————————————————————————————–+————–+——+————+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+——————–+———+————————————————————————————————–+————–+——+————+
| MRG_MyISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| SEQUENCE | YES | Generated tables filled with sequential values | YES | NO | YES |
| Aria | YES | Crash-safe tables with MyISAM heritage | NO | NO | NO |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
| InnoDB | DEFAULT | Percona-XtraDB, Supports transactions, row-level locking, foreign keys and encryption for tables | YES | YES | YES |
+——————–+———+————————————————————————————————–+————–+——+————+
8 rows in set (0.00 sec)

MariaDB [prf]> show variables like ‘%storage_engine%’;
-> //
+—————————-+——–+
| Variable_name | Value |
+—————————-+——–+
| default_storage_engine | InnoDB |
| default_tmp_storage_engine | |
| enforce_storage_engine | |
| storage_engine | InnoDB |
+—————————-+——–+
4 rows in set (0.00 sec)

以上显示,目前的默认存储引擎为innodb,现在在配置文件中修改默认存储引擎为myisam
**这里一定要注意:**
** 在my.cnf中添加配置 default-storage-engine=MYISAM
注意这个必须添加在my.cnf中的[mysqld]项目下,才能生效:如果随便添加到其他项目下,是不会生效的。上午我花费了大量的时间来查看为什么没有进行生效,浪费了不少时间。所以这里一定要注意,每一个配置项都会有[xxx]来标示,不要随便放置,否则会不起作用
** 修改完成以后:保存: 重启mysql,查看存储引擎为:

MariaDB [(none)]> show variables like ‘%storage_engin%’;
+—————————-+——–+
| Variable_name | Value |
+—————————-+——–+
| default_storage_engine | MyISAM |
| default_tmp_storage_engine | |
| enforce_storage_engine | |
| storage_engine | MyISAM |
+—————————-+——–+
“`
如上显示,已经修改为myisam了。

reference
比较详细说明

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141062.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • OCP-1Z0-051-名称解析-文章12称号

    OCP-1Z0-051-名称解析-文章12称号

    2022年1月12日
    50
  • 使用多重循环打印平行四边形「建议收藏」

    packagecom.qfedu.test1;/*** 使用多重循环打印平行四边形* 当我们打印三角形的时候:* 1.观察第一行符号的个数,第一行符号的个数决定了循环计数器的初始值* 2.观察形状符号的个数是越来越多的话就++越来越少就–* 3.当计数器变化为++的时候判断条件一定要小于或者小于等于某个值相当于设定一个上限* 4.当计数器变化为–的时候判断条件一定要大于或者大于等于某个值相当于设定一个下限*/publicclassT

    2022年4月7日
    73
  • (一个)kafka-jstorm集群实时日志分析 它 ———kafka实时日志处理

    (一个)kafka-jstorm集群实时日志分析 它 ———kafka实时日志处理

    2022年1月1日
    59
  • 万能乘法速算法大全_小学数学各年级知识点和重点、难点大全,复习必备提纲!…

    万能乘法速算法大全_小学数学各年级知识点和重点、难点大全,复习必备提纲!…今天小数老师为不同年级的学生整理出小学数学重要知识点帮助小伙伴们及时查缺补漏哦!一年级的知识重点1数与计算(1)20以内数的认识,加法和减法。数数。数的组成、顺序、大小、读法和写法。加法和减法。连加、连减和加减混合式题(2)100以内数的认识。加法和减法。数数。个位、十位。数的顺序、大小、读法和写法。两位数加、减整十数和两位数加、减一位数的口算。两步计算的加减式题。2量与计量钟面的认识(…

    2022年6月7日
    61
  • 2020美赛A题解题思路(Moving North)

    2020美赛A题解题思路(Moving North)ProblemA:MovingNorth由于海洋温度升高的原因,美国东北海岸的龙虾种群正在往北迁移到海洋温度更低的加拿大海岸附近。但是这会影响到加拿大东岸(即苏格拉北大西洋)的渔业公司的经营。他们想知道,如果全球温度继续升温,苏格拉渔场的鲱鱼和鲭鱼会如何迁移,因为这两种鱼是他们主要的经济来源(而他们的渔船又没有制冷设备,无法长期保存活鱼)。问题1:建立数学模型,预测50年内该两种鱼群的迁…

    2022年4月29日
    53
  • win11频繁更新,关闭win11恶意软件删除工具补丁更新

    win11频繁更新,关闭win11恶意软件删除工具补丁更新win11补丁更新主要包含4部分:第一部分功能更新,涉及Windows功能bug、新增的功能等;第二部分质量更新,涉及安全风险的更新;第三部分驱动更新,涉及厂商等提交给微软的驱动,进行更新;第四部分其它更新,目前主要发现的是,恶意软件删除工具更新。恶意软件删除工具,如果有第三方安全软件的话,这个补丁意义不大,并且恶意的标准是微软自家定义的,就看你是否接受微软自带的杀毒软件,如果用可以更新,如果不用该补丁频率高,无必要。关闭“恶意软件删除更新”,只需要用dism++关闭,步骤如下:

    2022年6月24日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号