问题:如何查看和配置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/support−files/ss:support−fileswqp cd /usr/local/mysql/support-files/ ss:support-files wqp 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 cpmy−medium.cnf/usr/local/etc/my.cnfss:support−fileswqp cp my-medium.cnf /usr/local/etc/my.cnf ss:support-files wqp 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
比较详细说明

mysql配置文件生效测试相关推荐

  1. 如何让mysql配置文件生效_mysql配置文件生效测试

    问题:如何查看和配置mysql的配置文件,mysql中的配置文件对于调试mysql和排查错误比较有用,例如缓存设置等! 1.如何查找mysql配置文件 在mac或者linux上安装mysql或者mar ...

  2. mysql 配置文件设置最大链接数 max_connections不生效

    mysql 配置文件设置最大链接数 max_connections不生效 文章目录 mysql 配置文件设置最大链接数 max_connections不生效 参考链接 1.临时设置最大链接数为1000 ...

  3. Mysql配置文件/etc/my.cnf解析

    Mysql配置文件/etc/my.cnf解析 # 客户端设置 [client] port = 3306 # 默认情况下,socket文件应为/usr/local/mysql/mysql.socket, ...

  4. Mysql配置文件my.cnf配置及配置参数详解

    Mysql配置文件my.cnf 安装了mysql没有my.cnf文件的情况 1.可以把mysql的示例配置文件,如my-medium.cnf拷贝到/etc/my.cnf,再去修改/etc/my.cnf ...

  5. 测试远程连接mysql_让MYSQL服务支持远程连接(允许mysql远程登录)测试可行

    一般来说远程连接MYSQL数据库,除非两台服务器在同个机房的局域网内,不然访问速度肯定很慢,性价比不高,除非为了远程维护方便,不然一般不会有人这么设置,这里简单谈谈如何在WIN系统下设置MYSQL的远 ...

  6. mysql 配置文件绑定ip_(三)设置mysql允许外部IP连接的解决方法及遇到的坑说明...

    用命令查询端口情况:netstat -an | grep LISTEN 发现mysql用到3306这个端口,只能被127.0.0.1访问(0.0.0.0的就是每个IP都有的服务,写明哪个IP的就是绑定 ...

  7. linux修改mysql配置文件_忘记MySQL密码怎么办?一招教你搞定!

    在安装完 MySQL 或者是在使用 MySQL 时,最尴尬的就是忘记密码了,墨菲定律也告诉我们,如果一件事有可能出错,那么它一定会出错.那如果我们不小心忘记了 MySQL 的密码,该如何处理呢?别着急 ...

  8. mysql配置文件构成以及具体的配置demo

    一.前言 在了解完mysql的各项配置参数,并且设计出适合自己(2核8G机器)的配置后,博主开始了正式的配置,不过在正式的配置过程中还是遇到了不少问题,这里记录一下配置文件的构成以及具体的配置demo ...

  9. MySQL配置文件my.cnf中文版(转载)

    mysql的DBA必看的内容,这个选取my-innodb-hurge的那个配置文件的内容,为以后方便查阅. MySQL配置文件my.cnf中文版 #BEGIN CONFIG INFO #DESCR: ...

最新文章

  1. C# 获取USB设备信息
  2. TestNG 自动化测试入门教程--典型示例
  3. Pycharm 2018.2.1-2018.1
  4. Apple Swift编程语言新手教程
  5. Linux查看和控制进程
  6. Linux学习6-CentOS搭建appium服务
  7. Ubuntu Linux下使用锐捷认证的方法
  8. DevExpress lookupedit下拉列表不显示内容的问题
  9. 看到好文章了(linux内核方面),大家共分享
  10. SQLServer2012 查询分析器的快捷键
  11. c语言unicode编码转ascii码,编码转换(ASCII和Unicode、Unicode和中文相互转换)
  12. SPI接口的多芯片扩展8串口方案的实现
  13. 利用Matlab进行根轨迹分析法
  14. Python 新手入门引导。
  15. (JS)统计重复个数
  16. 2021011029王芯悦-实验1
  17. 美国贝勒大学计算机科学专业怎么样,美国贝勒大学好吗
  18. 用Python实现斐波那契数列代码
  19. 废旧手机安装Syncthing作为文件服务器之2-文件同步
  20. shell 字符串和数字互相转换

热门文章

  1. LSB利器-zsteg
  2. luminati 还原IP端口数据
  3. ZYNQ开发系列——ZYNQ系统的搭建
  4. MySQL 时间戳操作
  5. Kryo的基本简单使用
  6. linux修改用户描述的命令,Linux修改用户信息(usermod)
  7. IntelliJ2021 设置热启动
  8. 基于VB.Net的图书馆管理系统的设计与实现(用户登录界面)
  9. Beta测试与Alpha测试的区别?
  10. SR-IOV虚拟出来的网卡如何被VPP(DPDK)接管