如何让mysql配置文件生效_mysql配置文件生效测试
问题:如何查看和配置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配置文件生效测试相关推荐
- mysql配置文件说明_mysql配置文件详解说明
mysql配置文件http://www.doczj.com/doc/ef8ad6026c175f0e7cd1371f.htmlf详解说明 MySQL配置文件http://www.doczj.com/d ...
- mysql配置文件完全_MySQL配置文件my.cnf详解
以下是Mysql数据库服务器配置文件/etc/my.cnf的详细配置.应用场合是InnoDB引擎,4核CPU, 32位SUSE. [client] port= 3306 socket= /tmp/my ...
- mysql case默认_MySQL -- 配置文件my.cnf 的详细说明
[client] port = 3306 socket = /tmp/mysql.sock [mysqld] ###############################基础设置########## ...
- mysql配置文件教程_Mysql配置文件:my.ini详解 - MySQL 教程精选
(1).back_log: 要求 MySQL 能有的连接数量.当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程. back ...
- mysql模板文件_Mysql配置文件模板
来自: http://www.fromdual.com/mysql-configuration-file-sample The MySQL and MariaDB default configurat ...
- 测试mysql安装成功_MySQL安装之“测试”
将MySQL安装完成之后还需要对其进行测试,判断MySQL是否安装成功,MySQL其可视化与我们之前使用过的SQLserver不同.MySQL其中测试方法有两种:一.使用MySQL命令进行测试:二.安 ...
- php mysql建表_mysql建表测试
drop table if exists news; --如果存在表则删除 create table news --创建表 ( id int unsigned not null auto_incre ...
- mysql 空间 类型_MySQL空间类型测试
Mysql空间类型介绍: MySQL支持空间扩展,允许生成.保存和分析地理特征.这些特征可用于MyISAM.InnoDB.NDB.BDB和ARCHIVE表(但是,ARCHIVE引擎不支持索引功能,因此 ...
- 检测mysql字符正确_mysql字符集的测试
nls_lang用于设置客户端的字符集.影响sqlplus界面的语言. regedit: hkey_local_machinesoftwareoraclehome0 nls_lang键值 1.取值为' ...
最新文章
- JSP实现小区物业管理系统
- ngin配置301重定向设置方法和nginx子目录301重定向
- 在CDS(Core Data Services)中使用DCL(Data Control Language)
- JavaOne 2012:101种改进Java的方法-开发人员参与为何如此重要
- UVA - 101:The Blocks Problem
- 皮尔森相关系数_克莱姆相关系数的计算
- opencv-牛刀小试
- 4.68亿人信息泄露:2 块钱就能查你的身份证,还带照片!
- 《操作系统》考前秘籍
- FPGA-出租车计价器的实现
- 希尔伯特《几何学基础》的章节目录
- VMware内CentOS-7-Minimal的安装与配置(详细图文教程)
- TabIndex 属性:Tabindex=-1 与Tabindex=0、任意数字
- 求整型矩阵主对角线元素之和
- nyoj82 迷宫寻宝(一) (bfs)
- Windows 11最新版:任务管理器性能参数详解,什么是分页缓冲池和句柄
- 易优cms 专业授权域名的验证教程指南 Eyoucms快速入门
- java抢购小米手机_小米手机怎样抢购
- python+selenium 浏览器驱动下载
- 记一次哈啰出行面试题
热门文章
- php提交表单并发送邮件,php提交表单发送邮件的方法
- 【Docker 命令】- images命令
- 第四次scrum冲刺
- return to dl_resolve无需leak内存实现利用
- mysql 用户权限设置【转】
- Linux shell脚本的建立与执行
- Java编程中“为了性能”尽量要做到的一些地方 [转]
- JavaScript得到鼠标指针相对于浏览器页面(或客户区)的水平坐标(兼容ie,ff)...
- 分享经验,让更多的人受益
- 父窗体中弹出新窗体,然后获取弹出窗体的返回值。