问题:如何查看和配置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:~ wqpcd/usr/local/mysql/support−files/ss:support−fileswqp 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 wqpcpmy−medium.cnf/usr/local/etc/my.cnfss:support−fileswqp 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了。

如何让mysql配置文件生效_mysql配置文件生效测试相关推荐

  1. mysql配置文件说明_mysql配置文件详解说明

    mysql配置文件http://www.doczj.com/doc/ef8ad6026c175f0e7cd1371f.htmlf详解说明 MySQL配置文件http://www.doczj.com/d ...

  2. mysql配置文件完全_MySQL配置文件my.cnf详解

    以下是Mysql数据库服务器配置文件/etc/my.cnf的详细配置.应用场合是InnoDB引擎,4核CPU, 32位SUSE. [client] port= 3306 socket= /tmp/my ...

  3. mysql case默认_MySQL -- 配置文件my.cnf 的详细说明

    [client] port = 3306 socket = /tmp/mysql.sock [mysqld] ###############################基础设置########## ...

  4. mysql配置文件教程_Mysql配置文件:my.ini详解 - MySQL 教程精选

    (1).back_log: 要求 MySQL 能有的连接数量.当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程. back ...

  5. mysql模板文件_Mysql配置文件模板

    来自: http://www.fromdual.com/mysql-configuration-file-sample The MySQL and MariaDB default configurat ...

  6. 测试mysql安装成功_MySQL安装之“测试”

    将MySQL安装完成之后还需要对其进行测试,判断MySQL是否安装成功,MySQL其可视化与我们之前使用过的SQLserver不同.MySQL其中测试方法有两种:一.使用MySQL命令进行测试:二.安 ...

  7. php mysql建表_mysql建表测试

    drop table if exists news; --如果存在表则删除 create table news  --创建表 ( id int unsigned not null auto_incre ...

  8. mysql 空间 类型_MySQL空间类型测试

    Mysql空间类型介绍: MySQL支持空间扩展,允许生成.保存和分析地理特征.这些特征可用于MyISAM.InnoDB.NDB.BDB和ARCHIVE表(但是,ARCHIVE引擎不支持索引功能,因此 ...

  9. 检测mysql字符正确_mysql字符集的测试

    nls_lang用于设置客户端的字符集.影响sqlplus界面的语言. regedit: hkey_local_machinesoftwareoraclehome0 nls_lang键值 1.取值为' ...

最新文章

  1. JSP实现小区物业管理系统
  2. ngin配置301重定向设置方法和nginx子目录301重定向
  3. 在CDS(Core Data Services)中使用DCL(Data Control Language)
  4. JavaOne 2012:101种改进Java的方法-开发人员参与为何如此重要
  5. UVA - 101:The Blocks Problem
  6. 皮尔森相关系数_克莱姆相关系数的计算
  7. opencv-牛刀小试
  8. 4.68亿人信息泄露:2 块钱就能查你的身份证,还带照片!
  9. 《操作系统》考前秘籍
  10. FPGA-出租车计价器的实现
  11. 希尔伯特《几何学基础》的章节目录
  12. VMware内CentOS-7-Minimal的安装与配置(详细图文教程)
  13. TabIndex 属性:Tabindex=-1 与Tabindex=0、任意数字
  14. 求整型矩阵主对角线元素之和
  15. nyoj82 迷宫寻宝(一) (bfs)
  16. Windows 11最新版:任务管理器性能参数详解,什么是分页缓冲池和句柄
  17. 易优cms 专业授权域名的验证教程指南 Eyoucms快速入门
  18. java抢购小米手机_小米手机怎样抢购
  19. python+selenium 浏览器驱动下载
  20. 记一次哈啰出行面试题

热门文章

  1. php提交表单并发送邮件,php提交表单发送邮件的方法
  2. 【Docker 命令】- images命令
  3. 第四次scrum冲刺
  4. return to dl_resolve无需leak内存实现利用
  5. mysql 用户权限设置【转】
  6. Linux shell脚本的建立与执行
  7. Java编程中“为了性能”尽量要做到的一些地方 [转]
  8. JavaScript得到鼠标指针相对于浏览器页面(或客户区)的水平坐标(兼容ie,ff)...
  9. 分享经验,让更多的人受益
  10. 父窗体中弹出新窗体,然后获取弹出窗体的返回值。