mysql的配置文件my.cnf 或者 my.ini在哪啊? 想修改它,怎么修改啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的配置文件my.cnf 或者 my.ini在哪啊? 想修改它,怎么修改啊?相关的知识,希望对你有一定的参考价值。

    一般linux 上都放在 /etc/my.cnf   ,window 上安装都是默认可能按照上面的路径还是没找到, window 上  可以登录到mysql中  使用   show variables like '%data%' 先找到data 存放路径, 一般my.ini 在 data文件的上一级。

    win下的是my.ini,一般会在安装目录的根目录。

    举例:

    Windows7电脑上的方法。

    1)从任务栏找到MySQL Notifier,右键单击,选择“SQL Editor”打开

    2)可以看到MySQL Workbench被打开,从左侧边栏Navigator选择Options File;如果左侧没有Navigator,那么在右上角选择显示左侧边栏的选项。

    3)在Workbench下部可以看到Configuration File所处的位置,即为my.ini的路径。

扩展资料:

使用 mysql --help 查看关于MYSQL对应 配置文件my.cnf 搜索顺序,windows 和linux 上都是该命令查看;  linux 上可以使用 mysql --help|grep my.cnf 过滤查看。

参考资料:mysql--MYSQL官网

参考技术A linux版本是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf。win下的是my.ini,一般会在安装目录的根目录。
在Windows7电脑上修改的方法:
1、从任务栏找到MySQL Notifier,右键单击,选择“SQL Editor”打开。
2、可以看到MySQL Workbench被打开,从左侧边栏Navigator选择Options File;如果左侧没有Navigator,那么在右上角选择显示左侧边栏的选项。
3、在Workbench下部可以看到Configuration File所处的位置,即为my.ini的路径。
参考技术B linux版本是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf
win下的是my.ini,一般会在安装目录的根目录
还有就是,mysql就算没有这个配置文件也能运行的,你具体要修改什么追问

修改时间例如 2012-10-08 10:07:36修改为20121008-100736

追答

这个问题你提过了,我已经给你回答了,时间格式没法在配置文件中改

本回答被提问者采纳
参考技术C

首先声明这是在Windows7电脑上的方法。

    从任务栏找到MySQL Notifier,右键单击,选择“SQL Editor”打开

    可以看到MySQL Workbench被打开,从左侧边栏Navigator选择Options File;如果左侧没有Navigator,那么在右上角选择显示左侧边栏的选项。

    在Workbench下部可以看到Configuration File所处的位置,即为my.ini的路径

详解MySql的配置文件my.cnf

 

1、Windows下MySQL的配置文件是my.ini,一般会在安装目录的根目录。

 

技术图片

 

 

 

 

2、Linux下MySQL的配置文件是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf

 

把MySql下面的配置文件my.cnf详细的做一个说明(Linux环境) 查看版本号的sql命令是:select version();

技术图片

首先,先找到my.cnf的路径,如果安装的时候没有做什么修改,那么它的默认路径是在“/etc/my.cnf”这个地方。如果找不到也没有关系,我们可以用两步找到它;

第一步:首先找到mysqld的路径:

命令:which mysqld

出来的路径就是mysqld 的路径;

技术图片

第二步:敲命令:/usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 ‘Default options‘

技术图片

在这里就可以看到my.cnf的路径啦!

 

下面我们打开my.cnf看看里面都有些什么配置:

技术图片

 

 

 

part 1

port = 3306:指定了Mysql开放的端口;basedir = /usr/local/mysql:指定Mysql安装的绝对路径;datadir = /data/mysql_db_data:指定Mysql数据存放的绝对路径;socket = /tmp/mysql.sock:套接字文件

这里要注意,有时候重启mysql会提示/tmp/mysql.sock不存在,此时通常会由于两种情况导致,解决方法:

路径不对,此时找一下该文件的路径,然后配置指向正确的路径即可;误删除了,此时需重启mysql服务,重启完后会在datadir目录下生成一个该文件,然后配置指向正确的路径就可以了;

plugin_dir = /usr/local/mysql/lib/plugin:mysql中plugin插件所在的路径;log-error = /data/mysql_db/data/error.log:mysql生成的错误日志存放的路径,它是一个文本文件,遇到有什么问题想查看日志时可以到这个文件里去找线索;symbolic-links = 0:符号连接,如果设置为1,则mysql数据库和表里的数据支持储存在datadir目录之外的路径下,默认都是0(较新版本的mysql下默认是1);

 

part 2

技术图片

local-infile = 0:设置为0表示关闭服务器从本地load的功能,设置为1则打开;max-connections = 320:设置Mysql的最大连接数;如果实际应用中,并发的连接数量比较大,可以适当的调高此参数,但是,也不是说越高越好,因为这牵涉到服务器的机器硬件的性能。

有时候查看日志,会看到例如:“Error 1040 : Too many connections”这样的错误,导致这种错误出现的原因通常是由于该参数的值设置过小导致;

query_cache_limit = 4M:指定单个查询可以使用的缓冲区的大小,一般默认值是1M;query_cache_size = 64M:查询的缓存大小设置;query_cache_type = 1:设置缓存的类型,有以下几种设置方法:

设置成0,表示禁用缓存;设置成1,表示缓存所有结果;设置成2,表示只缓存在select语句中通过SQL_CACHE指定需要缓存的查询;

max_user_connections = 320:用户连接数的最大值设置,有时候会出现:“has more than max_user_connections active connections”的错误,不一定是该参数的设置个数不够,有时候需要从代码里找原因,查看是否连接结束后及时断开;wait_timeout = 9000:超时等待时间,单位秒,即一个connection在若干秒内无响应,则服务器切断与这个客户端的连接;connect_timeout = 20:客户端与服务器建立连接时,服务器返回错误的握手协议前,等待数据包到来的最大时间,单位秒;thread_cache_size = 256:用于缓存空闲的线程;key_buffer_size = 16M:用于指定索引缓冲区的大小;

 

part 3

技术图片

join_buffer_size = 2M:查询语句中如果较多次使用join查询时,可适当增大该参数,默认2M,如果几乎不怎么用join进行查询,可不予理会;max_heap_table_size = 16M:指定用户可创建内存表的大小;low_priority_updates = 1:设置服务器降低写操作的优先级,设置为1表示以读为主;max_allowd_packet = 128M:设置一次消息传输的最大值;max_seeks_for_key = 100:设置基于key查询允许的最大查找次数;sort_buffer_size = 16M:通过增加该值的大小可以提高查询中使用“group by”和“order by”的性能;read_buffer_size = 16M:设置服务器读缓冲区的大小;max_connect_errors = 10:客户端连接服务器在没有成功时就被阻断了,累计后超过这个设置的值时,服务器将阻止该客户端后续的所有访问;myisam_sort_buffer_size = 64M:服务器重建索引时允许建立的最大临时文件的大小;tmp_table_size = 64M:设置临时内部堆积表(Heap)的大小;read_rnd_buffer_size = 1M:设置服务器随机读取缓冲区的大小;open_file_limit = 6050:控制文件打开的个数;

以上是关于mysql的配置文件my.cnf 或者 my.ini在哪啊? 想修改它,怎么修改啊?的主要内容,如果未能解决你的问题,请参考以下文章

Mysql的配置文件/etc/my.cnf 可不可以指定放到别的目录下

详解MySql的配置文件my.cnf

PHP连接远端mysql很慢,要5-10秒,修改了my.cnf配置文件还是没用

mysql 配置my.cnf时出状况了,mysql无法启动!

MySQL配置文件my.ini或my.cnf的位置

mysql 查看当前使用的配置文件my.cnf的方法