精华内容
下载资源
问答
  • mysql 查找配置文件 my.ini 位置方法

    万次阅读 多人点赞 2018-04-02 17:59:11
    见:https://blog.csdn.net/mayor125/article/details/54140454https://jingyan.baidu.com/article/7e4409531f75292fc0e2efe7.html个人备注:不显示文件类型时,my.ini 文件名就叫作 my文件属性才显示 ini。...

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

    个人备注:不显示文件类型时,my.ini 文件名就叫作 my, 文件属性才显示 ini。

                     找到 my 文件看属性就知道是不是my.ini了

     

     

    问题描述:

    今天做个小实验需要修改MySQL的配置文件,我电脑上安装的是MySQL5.6,由于安装时间太久忘了安装在哪个目录下了,所以首先查了一下安装在本机上的MySQL的目录位置。

    在DOS命令行窗口登录MySQL,输入如下命令查看MySQL的安装目录和数据存放目录,MySQL的配置文件就在数据存放目录下:

     

     

    另外一种方法:

    在“开始 → 所有程序 → MySQL”下面找到MySQL的命令行客户端工具,右键选择该命令行工具查看“属性”,在“目标”里面也可以看到MySQL使用的配置文件位置。

    注意:ProgramData目录可能是“隐藏”的,如果在显示的分区中看不到的话就修改一下系统设置,让隐藏文件/文件夹可见。或者直接将ProgramData/MySQL/MySQL Server 5.6目录复制下来直接粘贴到文件夹的目录窗口中也可以。

    --------------------------------------------------- 我 是 分 隔 线 ----------------------------------------------------------

     

    第一步在我们的电脑上面找到mysql的安装路径,点击进去。

    第二步进去之后可以看到my.ini在mysql安装路径的根目录,这是其中一种情况。

     

    第三步另外一种情况是我们在mysql安装目录找不到,看到了my-default.ini文件,这时my.ini在“C:\ProgramData\MySQL\MySQL Server 5.6”目录下面,我们首先需要找到ProgramData文件夹,这是一个隐藏文件,需要隐藏文件可见才行,或者可以直接检索。

    第四步我们可以看到在“C:\ProgramData\MySQL\MySQL Server 5.6”目录下面找到了my.ini文件。

     

    展开全文
  • MySQL配置文件my.ini

    千次阅读 2021-02-19 14:49:59
    2、另外一种情况是我们在mysql安装目录找不到,看到了my-default.ini文件或者也没有,这时my.ini在“C:\ProgramData\MySQL\MySQL Server x.x”目录下面,我们首先需要找到ProgramData文件夹,这是一个隐藏文件,需要...

    my.ini文件位置

    1、在我们的电脑上面找到mysql的安装路径,点击进去之后可以看到my.ini在mysql安装路径的根目录
    2、另外一种情况是我们在mysql安装目录找不到,看到了my-default.ini文件或者也没有,这时my.ini在“C:\ProgramData\MySQL\MySQL Server x.x”目录下面,我们首先需要找到ProgramData文件夹,这是一个隐藏文件,需要隐藏文件可见才行,或者可以直接检索
    我们可以看到在“C:\ProgramData\MySQL\MySQL Server x.x”目录下面找到了my.ini文件
    

    配置参数

    [client]
    
    port   = 3306  #客户端端口号为3306
    
    socket  =/data/3306/mysql.sock #
    
    default-character-set = utf8  #客户端字符集,(控制character_set_client、character_set_connection、character_set_results)
    
    [mysql]
    
    no-auto-rehash  #仅仅允许使用键值的updates和deletes
    
    [mysqld]  #组包括了mysqld服务启动的参数,它涉及的方面很多,其中有MySQL的目录和文件,通信、网络、信息安全,内存管理、优化、查询缓存区,还有MySQL日志设置等。
    
    user    = mysql  #mysql_safe脚本使用MySQL运行用户(编译时--user=mysql指定),推荐使用mysql用户。
    
    port    = 3306  #MySQL服务运行时的端口号。建议更改默认端口,默认容易遭受攻击。
    
    socket  =/data/3306/mysql.sock  #socket文件是在Linux/Unix环境下特有的,用户在Linux/Unix环境下客户端连接可以不通过TCP/IP网络而直接使用unix socket连接MySQL。
    
    basedir = /application/mysql  #mysql程序所存放路径,常用于存放mysql启动、配置文件、日志等
    
    datadir = /data/3306/data  #MySQL数据存放文件(极其重要)
    
    character-set-server = utf8  #数据库和数据库表的默认字符集。(推荐utf8,以免导致乱码)
    
    log-error=/data/3306/mysql_xuliangwei.err  #mysql错误日志存放路径及名称(启动出现错误一定要看错误日志,百分之百都能通过错误日志排插解决。)
    
    pid-file=/data/3306/mysql_xuliangwei.pid  #MySQL_pid文件记录的是当前mysqld进程的pid,pid亦即ProcessID。
    
    skip-locking  #避免MySQL的外部锁定,减少出错几率,增强稳定性。
    
    skip-name-resolv  #禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时候。但是需要注意的是,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式了,否则MySQL将无法正常处理连接请求!
    
    skip-networking  #开启该选项可以彻底关闭MySQL的TCP/IP连接方式,如果Web服务器是以远程连接的方式访问MySQL数据库服务器的,则不要开启该选项,否则无法正常连接!
    
    open_files_limit    = 1024  #MySQLd能打开文件的最大个数,如果出现too mant openfiles之类的就需要调整该值了。
    
    back_log = 384  #back_log参数是值指出在MySQL暂时停止响应新请求之前,短时间内的多少个请求可以被存在堆栈中。如果系统在短时间内有很多连接,则需要增加该参数的值,该参数值指定到来的TCP/IP连接的监听队列的大小。不同的操作系统在这个队列的大小上有自己的限制。如果试图将back_log设置得高于操作系统的限制将是无效的,其默认值为50.对于Linux系统而言,推荐设置为小于512的整数。
    
    max_connections = 800 #指定MySQL允许的最大连接进程数。如果在访问博客时经常出现 Too Many Connections的错误提示,则需要增大该参数值。
    
    max_connect_errors = 6000  #设置每个主机的连接请求异常中断的最大次数,当超过该次数,MySQL服务器将禁止host的连接请求,直到MySQL服务器重启或通过flush hosts命令清空此host的相关信息。
    
    wait_timeout = 120  #指定一个请求的最大连接时间,对于4GB左右内存的服务器来说,可以将其设置为5~10。
    
    table_cache = 614K  #table_cache指示表高速缓冲区的大小。当MySQL访问一个表时,如果在MySQL缓冲区还有空间,那么这个表就被打开并放入表缓冲区,这样做的好处是可以更快速地访问表中的内容。一般来说,可以查看数据库运行峰值时间的状态值Open_tables和Open_tables,用以判断是否需要增加table_cache的值,即如果Open_tables接近table_cache的时候,并且Opened_tables这个值在逐步增加,那就要考虑增加这个值的大小了。
    
    external-locking = FALSE  #MySQL选项可以避免外部锁定。True为开启。
    
    max_allowed_packet =16M  #服务器一次能处理最大的查询包的值,也是服务器程序能够处理的最大查询
    
    sort_buffer_size = 1M  #设置查询排序时所能使用的缓冲区大小,系统默认大小为2MB。
    
    注意:该参数对应的分配内存是每个连接独占的,如果有100个连接,那么实际分配的总排序缓冲区大小为100 x6=600MB。所以,对于内存在4GB左右的服务器来说,推荐将其设置为6MB~8MB
    
    join_buffer_size = 8M #联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每个连接独享。
    
    thread_cache_size = 64 #设置Thread Cache池中可以缓存的连接线程最大数量,可设置为0~16384,默认为0.这个值表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中;如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多线程,增加这个值可以改善系统性能。通过比较Connections和Threads_created状态的变量,可以看到这个变量的作用。我们可以根据物理内存设置规则如下:1GB内存我们配置为8,2GB内存我们配置为16,3GB我们配置为32,4GB或4GB以上我们给此值为64或更大的值。
    
    thread_concurrency = 8  #该参数取值为服务器逻辑CPU数量x 2,在本例中,服务器有两个物理CPU,而每个物理CPU又支持H.T超线程,所以实际取值为4 x 2 = 8。这也是双四核主流服务器的配置。
    
    query_cache_size = 64M #指定MySQL查询缓冲区的大小。可以通过在MySQL控制台观察,如果Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况;如果Qcache_hits的值非常大,则表明查询缓冲使用得非常频繁。另外如果改值较小反而会影响效率,那么可以考虑不用查询缓冲。对于Qcache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多。
    
    query_cache_limit = 2M  #只有小于此设置值的结果才会被缓存
    
    query_cache_min_res_unit = 2k  #设置查询缓存分配内存的最小单位,要适当第设置此参数,可以做到为减少内存快的申请和分配次数,但是设置过大可能导致内存碎片数值上升。默认值为4K,建议设置为1K~16K。
    
    default_table_type = InnoDB  #默认表的类型为InnoDB
    
    thread_stack = 256K  #设置MySQL每个线程的堆栈大小,默认值足够大,可满足普通操作。可设置范围为128KB至4GB,默认为192KB
    
    #transaction_isolation = Level #数据库隔离级别 (READ UNCOMMITTED(读取未提交内容) READ COMMITTED(读取提交内容) REPEATABLE READ(可重读) SERIALIZABLE(可串行化))
    
    tmp_table_size = 64M  #设置内存临时表最大值。如果超过该值,则会将临时表写入磁盘,其范围1KB到4GB。
    
    max_heap_table_size = 64M  #独立的内存表所允许的最大容量。
    
    table_cache = 614 #给经常访问的表分配的内存,物理内存越大,设置就越大。调大这个值,一般情况下可以降低磁盘IO,但相应的会占用更多的内存,这里设置为614。
    
    table_open_cache = 512  #设置表高速缓存的数目。每个连接进来,都会至少打开一个表缓存。因此,table_cache 的大小应与 max_connections 的设置有关。例如,对于200 个并行运行的连接,应该让表的缓存至少有 200 × N ,这里 N 是应用可以执行的查询的一个联接中表的最大数量。此外,还需要为临时表和文件保留一些额外的文件描述符。
    
    long_query_time = 1  #慢查询的执行用时上限,默认设置是10s,推荐(1s~2s)
    
    log_long_format  #没有使用索引的查询也会被记录。(推荐,根据业务来调整)
    
    log-slow-queries = /data/3306/slow.log  #慢查询日志文件路径(如果开启慢查询,建议打开此日志)
    
    log-bin = /data/3306/mysql-bin #logbin数据库的操作日志,例如update、delete、create等都会存储到binlog日志,通过logbin可以实现增量恢复
    
    relay-log = /data/3306/relay-bin #relay-log日志记录的是从服务器I/O线程将主服务器的二进制日志读取过来记录到从服务器本地文件,然后SQL线程会读取relay-log日志的内容并应用到从服务器
    
    relay-log-info-file = /data/3306/relay-log.info  #从服务器用于记录中继日志相关信息的文件,默认名为数据目录中的relay-log.info。
    
    binlog_cache_size = 4M  #在一个事务中binlog为了记录sql状态所持有的cache大小,如果你经常使用大的,多声明的事务,可以增加此值来获取更大的性能,所有从事务来的状态都被缓冲在binlog缓冲中,然后再提交后一次性写入到binlog中,如果事务比此值大,会使用磁盘上的临时文件来替代,此缓冲在每个链接的事务第一次更新状态时被创建。
    
    max_binlog_cache_size = 8M  #最大的二进制Cache日志缓冲尺寸。
    
    max_binlog_size = 1G  #二进制日志文件的最大长度(默认设置1GB)一个二进制文件信息超过了这个最大长度之前,MySQL服务器会自动提供一个新的二进制日志文件接续上。
    
    expire_logs_days = 7  #超过7天的binlog,mysql程序自动删除(如果数据重要,建议不要开启该选项)
    
    key_buffer_size = 256M  #指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。对于内存在4GB左右的服务器来说,该参数可设置为256MB或384MB。
    
    注意:如果该参数值设置得过大反而会使服务器的整体效率降低!
    
    read_buffer_size = 4M  #读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每个连接独享。
    
    read_rnd_buffer_size = 16M #设置进行随机读的时候所使用的缓冲区。此参数和read_buffer_size所设置的Buffer相反,一个是顺序读的时候使用,一个是随机读的时候使用。但是两者都是针对与线程的设置,每个线程都可以产生两种Buffer中的任何一个。默认值256KB,最大值4GB。
    
    bulk_insert_buffer_size = 8M  #如果经常性的需要使用批量插入的特殊语句来插入数据,可以适当调整参数至16MB~32MB,建议8MB。
    
    #myisam_sort_buffer_size = 8M #设置在REPAIR Table或用Create index创建索引或 Alter table的过程中排序索引所分配的缓冲区大小,可设置范围4Bytes至4GB,默认为8MB
    
    lower_case_table_names = 1  #实现MySQL不区分大小。(发开需求-建议开启)
    
    slave-skip-errors = 1032,1062 #从库可以跳过的错误数字值(mysql错误以数字代码反馈,全的mysql错误代码大全,以后会发布至博客)。
    
    replicate-ignore-db=mysql  #在做主从的情况下,设置不需要同步的库。
    
    server-id = 1  #表示本机的序列号为1,如果做主从,或者多实例,serverid一定不能相同。
    
    myisam_sort_buffer_size = 128M  #当需要对于执行REPAIR, OPTIMIZE, ALTER 语句重建索引时,MySQL会分配这个缓存,以及LOAD DATA INFILE会加载到一个新表,它会根据最大的配置认真的分配的每个线程。 
    
    myisam_max_sort_file_size = 10G #当重新建索引(REPAIR,ALTER,TABLE,或者LOAD,DATA,TNFILE)时,MySQL被允许使用临时文件的最大值。
    
    myisam_repair_threads = 1 #如果一个表拥有超过一个索引, MyISAM 可以通过并行排序使用超过一个线程去修复他们.
    
    myisam_recover #自动检查和修复没有适当关闭的 MyISAM 表.
    
    innodb_additional_mem_pool_size = 4M #用来设置InnoDB存储的数据目录信息和其他内部数据结构的内存池大小。应用程序里的表越多,你需要在这里面分配越多的内存。对于一个相对稳定的应用,这个参数的大小也是相对稳定的,也没有必要预留非常大的值。如果InnoDB用广了这个池内的内存,InnoDB开始从操作系统分配内存,并且往MySQL错误日志写警告信息。默认为1MB,当发现错误日志中已经有相关的警告信息时,就应该适当的增加该参数的大小。
    
    innodb_buffer_pool_size = 64M #InnoDB使用一个缓冲池来保存索引和原始数据,设置越大,在存取表里面数据时所需要的磁盘I/O越少。强烈建议不要武断地将InnoDB的Buffer Pool值配置为物理内存的50%~80%,应根据具体环境而定。
    
    innodb_data_file_path = ibdata1:128M:autoextend  #设置配置一个可扩展大小的尺寸为128MB的单独文件,名为ibdata1.没有给出文件的位置,所以默认的是在MySQL的数据目录内。
    
    innodb_file_io_threads = 4  #InnoDB中的文件I/O线程。通常设置为4,如果是windows可以设置更大的值以提高磁盘I/O
    
    innodb_thread_concurrency = 8 #你的服务器有几个CPU就设置为几,建议用默认设置,一般设为8。
    
    innodb_flush_log_at_trx_commit = 1 #设置为0就等于innodb_log_buffer_size队列满后在统一存储,默认为1,也是最安全的设置。
    
    innodb_log_buffer_size = 2M  #默认为1MB,通常设置为8~16MB就足够了。
    
    innodb_log_file_size = 32M  #确定日志文件的大小,更大的设置可以提高性能,但也会增加恢复数据库的时间。
    
    innodb_log_files_in_group = 3 #为提高性能,MySQL可以以循环方式将日志文件写到多个文件。推荐设置为3。
    
    innodb_max_dirty_pages_pct = 90 #InnoDB主线程刷新缓存池中的数据。
    
    innodb_lock_wait_timeout = 120 #InnoDB事务被回滚之前可以等待一个锁定的超时秒数。InnoDB在它自己的锁定表中自动检测事务死锁并且回滚事务。InnoDB用locak tables 语句注意到锁定设置。默认值是50秒。
    
    innodb_file_per_table = 0  #InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间。0关闭,1开启。
    
    [mysqldump]
    
    quick
    
    max_allowed_packet = 2M  #设定在网络传输中一次消息传输量的最大值。系统默认值为1MB,最大值是1GB,必须设置为1024的倍数。单位为字节。
    
    
    
    展开全文
  • Linux下MySQL配置文件my.ini位置

    千次阅读 2016-12-07 17:27:25
    Linux下MySQL配置文件my.ini位置 问Linux下MySQL配置文件my.ini位置 解决 MySQL配置文件Windows下叫my.iniMySQL的安装根目录下;Linux下叫my.cnf,该文件位于/etc/my.cnf。 ...

    Linux下MySQL配置文件my.ini位置

    Linux下MySQL配置文件my.ini位置

    解决

    MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;在Linux下叫my.cnf,该文件位于/etc/my.cnf。

    展开全文
  • mysql配置文件my-default.ini my.ini修改后重启无效,原来是路径错了,记录一下: windows操作系统下: 1. 由于我们使用MySql 时,需要修改mysql 的 my.ini 的配置文件。 2. 但是 mysql 5.7 的 my.ini 位置并不...

    mysql配置文件my-default.ini  my.ini修改后重启无效,原来是路径错了,记录一下:

     

    windows操作系统下:

    1. 由于我们使用MySql 时,需要修改mysql 的 my.ini 的配置文件。

    2. 但是 mysql 5.7 的 my.ini 位置并不在 C:\Program Files\MySQL\MySQL Server 5.7 此目录的my-default.ini 并不是我们要的:

    3. 如果安装在C盘的: 我们要进入 C:\ProgramData\MySQL\MySQL Server 5.7 此目录即可看到my.ini 此时你可以修改次配置啦!
    ————————————————

     

    # MySql5.7配置文件my.ini设置
    [client]
    port = 3306
    socket = /tmp/mysql.sock
     
    [mysqld]
    ###############################基础设置#####################################
    #Mysql服务的唯一编号 每个mysql服务Id需唯一
    server-id = 1
     
    #服务端口号 默认3306
    port = 3306
     
    #mysql安装根目录
    basedir = /opt/mysql
     
    #mysql数据文件所在位置
    datadir = /opt/mysql/data
     
    #临时目录 比如load data infile会用到
    tmpdir  = /tmp
     
    #设置socke文件所在目录
    socket  = /tmp/mysql.sock
     
    #主要用于MyISAM存储引擎,如果多台服务器连接一个数据库则建议注释下面内容
    skip-external-locking
     
    #只能用IP地址检查客户端的登录,不用主机名
    skip_name_resolve = 1
    #数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
    character-set-server = utf8mb4
     
    #数据库字符集对应一些排序等规则,注意要和character-set-server对应
    collation-server = utf8mb4_general_ci
     
    #设置client连接mysql时的字符集,防止乱码
    init_connect='SET NAMES utf8mb4'
     
    #是否对sql语句大小写敏感,1表示不敏感
    lower_case_table_names = 1
     
    #最大连接数
    max_connections = 400
    #最大错误连接数
    max_connect_errors = 1000
     
    #TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
    explicit_defaults_for_timestamp = true
     
    #SQL数据包发送的大小,如果有BLOB对象建议修改成1G
    max_allowed_packet = 128M
     
    #MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭
    #MySQL默认的wait_timeout  值为8个小时, interactive_timeout参数需要同时配置才能生效
    interactive_timeout = 1800
    wait_timeout = 1800
     
    #内部内存临时表的最大值 ,设置成128M。
    #比如大数据量的group by ,order by时可能用到临时表,
    #超过了这个值将写入磁盘,系统IO压力增大
    tmp_table_size = 134217728
    max_heap_table_size = 134217728


     
    ##----------------------------用户进程分配到的内存设置BEGIN-----------------------------##
    ##每个session将会分配参数设置的内存大小
    #用于表的顺序扫描,读出的数据暂存于read_buffer_size中,当buff满时或读完,将数据返回上层调用者
    #一般在128kb ~ 256kb,用于MyISAM
    #read_buffer_size = 131072
    #用于表的随机读取,当按照一个非索引字段排序读取时会用到,
    #一般在128kb ~ 256kb,用于MyISAM
    #read_rnd_buffer_size = 262144
    #order by或group by时用到
    #建议先调整为2M,后期观察调整
    sort_buffer_size = 2097152
    #一般数据库中没什么大的事务,设成1~2M,默认32kb
    binlog_cache_size = 524288
     
    ############################日  志 设置##########################################
    #数据库错误日志文件
    log_error = error.log
     
    #慢查询sql日志设置
    slow_query_log = 1
    slow_query_log_file = slow.log
    #检查未使用到索引的sql
    log_queries_not_using_indexes = 1
    #针对log_queries_not_using_indexes开启后,记录慢sql的频次、每分钟记录的条数
    log_throttle_queries_not_using_indexes = 5
    #作为从库时生效,从库复制中如何有慢sql也将被记录
    log_slow_slave_statements = 1
    #慢查询执行的秒数,必须达到此值可被记录
    long_query_time = 2
    #检索的行数必须达到此值才可被记为慢查询
    min_examined_row_limit = 100
     
    #mysql binlog日志文件保存的过期时间,过期后自动删除
    expire_logs_days = 5
     
    ############################主从复制 设置########################################
    #开启mysql binlog功能
    log-bin=mysql-bin
    #binlog记录内容的方式,记录被操作的每一行
    binlog_format = ROW

    #作为从库时生效,想进行级联复制,则需要此参数
    log_slave_updates
     
    #作为从库时生效,中继日志relay-log可以自我修复
    relay_log_recovery = 1
     
    #作为从库时生效,主从复制时忽略的错误
    slave_skip_errors = ddl_exist_errors
     
    ##---redo log和binlog的关系设置BEGIN---##
    #(步骤1) prepare dml相关的SQL操作,然后将redo log buff中的缓存持久化到磁盘
    #(步骤2)如果前面prepare成功,那么再继续将事务日志持久化到binlog
    #(步骤3)如果前面成功,那么在redo log里面写上一个commit记录
    #当innodb_flush_log_at_trx_commit和sync_binlog都为1时是最安全的,
    #在mysqld服务崩溃或者服务器主机crash的情况下,binary log只有可能丢失最多一个语句或者一个事务。
    #但是都设置为1时会导致频繁的io操作,因此该模式也是最慢的一种方式。
    #当innodb_flush_log_at_trx_commit设置为0,mysqld进程的崩溃会导致上一秒钟所有事务数据的丢失。
    #当innodb_flush_log_at_trx_commit设置为2,只有在操作系统崩溃或者系统掉电的情况下,上一秒钟所有事务数据才可能丢失。
    #commit事务时,控制redo log buff持久化磁盘的模式 默认为1
    innodb_flush_log_at_trx_commit = 2
    #commit事务时,控制写入mysql binlog日志的模式 默认为 0
    #innodb_flush_log_at_trx_commit和sync_binlog都为1时,mysql最为安全但性能上压力也是最大
    sync_binlog = 1
    ##---redo log 和 binlog的关系设置END---##
     
    ############################Innodb设置##########################################
    #数据块的单位8k,默认是16k,16kCPU压力稍小,8k对select的吞吐量大
    #innodb_page_size的参数值也影响最大索引长度,8k比16k的最大索引长度小
    #innodb_page_size = 8192
    #一般设置物理存储的60% ~ 70%
    innodb_buffer_pool_size = 1G
     
    #5.7.6之后默认16M
    #innodb_log_buffer_size = 16777216
    #该参数针对unix、linux,window上直接注释该参数.默认值为NULL
    #O_DIRECT减少操作系统级别VFS的缓存和Innodb本身的buffer缓存之间的冲突
    innodb_flush_method = O_DIRECT
     
    #此格式支持压缩, 5.7.7之后为默认值
    innodb_file_format = Barracuda
     
    #CPU多核处理能力设置,假设CPU是2颗4核的,设置如下
    #读多,写少可以设成2:6的比例
    innodb_write_io_threads = 4
    innodb_read_io_threads = 4
     
    #提高刷新脏页数量和合并插入数量,改善磁盘I/O处理能力
    #默认值200(单位:页)
    #可根据磁盘近期的IOPS确定该值
    innodb_io_capacity = 500
     
    #为了获取被锁定的资源最大等待时间,默认50秒,超过该时间会报如下错误:
    # ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
    innodb_lock_wait_timeout = 30
     
    #调整buffer pool中最近使用的页读取并dump的百分比,通过设置该参数可以减少转储的page数
    innodb_buffer_pool_dump_pct = 40
     
    #设置redoLog文件所在目录, redoLog记录事务具体操作内容
    innodb_log_group_home_dir = /opt/mysql/redolog/
     
    #设置undoLog文件所在目录, undoLog用于事务回滚操作
    innodb_undo_directory = /opt/mysql/undolog/
     
    #在innodb_log_group_home_dir中的redoLog文件数, redoLog文件内容是循环覆盖写入。
    innodb_log_files_in_group = 3
     
    #MySql5.7官方建议尽量设置的大些,可以接近innodb_buffer_pool_size的大小
    #之前设置该值较大时可能导致mysql宕机恢复时间过长,现在恢复已经加快很多了
    #该值减少脏数据刷新到磁盘的频次
    #最大值innodb_log_file_size * innodb_log_files_in_group <= 512GB,单文件<=256GB
    innodb_log_file_size = 1024M
     
    #设置undoLog文件所占空间可以回收
    #5.7之前的MySql的undoLog文件一直增大无法回收
    innodb_undo_log_truncate = 1
    innodb_undo_tablespaces = 3
    innodb_undo_logs = 128
     
    #5.7.7默认开启该参数 控制单列索引长度最大达到3072
    #innodb_large_prefix = 1
     
    #5.7.8默认为4个, Inodb后台清理工作的线程数
    #innodb_purge_threads = 4
     
    #通过设置配置参数innodb_thread_concurrency来限制并发线程的数量,
    #一旦执行线程的数量达到这个限制,额外的线程在被放置到对队列中之前,会睡眠数微秒,
    #可以通过设定参数innodb_thread_sleep_delay来配置睡眠时间
    #该值默认为0,在官方doc上,对于innodb_thread_concurrency的使用,也给出了一些建议:
    #(1)如果一个工作负载中,并发用户线程的数量小于64,建议设置innodb_thread_concurrency=0;
    #(2)如果工作负载一直较为严重甚至偶尔达到顶峰,建议先设置innodb_thread_concurrency=128,
    ###并通过不断的降低这个参数,96, 80, 64等等,直到发现能够提供最佳性能的线程数
    #innodb_thread_concurrency = 0
    ############################其他内容 设置##########################################
    [mysqldump]
    quick
    max_allowed_packet = 128M
    [mysql]
    no-auto-rehash
    [myisamchk]
    key_buffer_size = 20M
    sort_buffer_size = 256k
    read_buffer = 2M
    write_buffer = 2M
    [mysqlhotcopy]
    interactive-timeout
    [mysqld_safe]
    #增加每个进程的可打开文件数量.
    open-files-limit = 28192

    转载于:https://www.cnblogs.com/q149072205/p/11460566.html

    展开全文
  • MySQL配置文件my.ini或my.cnf的位置

    千次阅读 2018-08-06 09:41:08
    1、Windows下MySQL配置文件my.ini,一般会安装目录的根目录。 2、Linux下MySQL配置文件my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,可以用find命令查找。 3、Linux用rpm包安装的...
  • Linux下MySQL配置文件my.ini/my.cnf位置

    万次阅读 2016-06-02 11:44:28
    MySQL配置文件在Windows下叫my.iniLinux下叫my.cnf,该文件位于/etc/my.cnf。 也可以通过命令来查找 find / -name my.cnf
  • 批处理生成mysql配置文件my.ini

    千次阅读 2013-05-13 14:40:52
    批处理生成mysql配置文件my.ini 下面是bat文件的内容: @echo off @echo off >%~dp0my.ini REM关闭回显功能,新建my.ini配置文件,如果存在,则覆盖 echo [WinMySQLadmin]>>my.ini REM向my.ini添加配置内容 ...
  • 1、Windows下MySQL配置文件my.ini,一般会安装目录的根目录。 2、Linux下MySQL配置文件my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,可以用find命令查找。 3、Linux用rpm包安装的...
  • Mysql配置文件my.ini详解

    万次阅读 多人点赞 2016-03-07 22:46:14
    以下是Mysql数据库服务器配置文件my.ini的详细配置。应用场合是InnoDB引擎,2核CPU, 32位SUSE。 [client] #password = your_password port = 3306 socket = /tmp/mysql.sock # Here follows entries for ...
  • MAMP修改各个应用的配置文件my.cnf,php.ini,nginx.conf,httpd.conf mac上安装了mamp pro,刚才需要修改配置,瞎找了半天,后来发现应该下图这个位置修改 打开配置文件后,文档最后加了: sql_mode = ...
  • windows下mysql配置文件my.ini的位置

    万次阅读 2019-07-30 14:56:03
    由于我安装mysql的时候起的名字是mysql57,...可以看到可执行文件的路径是C:\ProgramData\MySQL\MySQL Server 5.7\my.ini,即mysql配置文件在该目录下。 打开我的c盘,没有ProgramData这个文件夹,想到该...
  • Mysql 配置文件 my.ini

    万次阅读 2018-11-12 19:16:05
    [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:\Users\Administrator\mysql-5.7.24-winx64 # 设置mysql数据库的数据的...
  • 1.修改配置文件my.ini,保存,但是并没有生效; 右键计算机 -> 管理,查看服务,重启MySQL服务后,还是没有生效。 解决:(1)修改配置文件my.ini后,保存 (2)查看防火墙规则,是否被禁用 (3)DOS窗口...
  • 新版mysql配置文件my.ini位置

    万次阅读 2018-03-27 09:08:08
    使用msi安装了新版的mysql...后来发现,新版mysql配置文件my.ini文件是放在C:\ProgramData\MySQL\MySQL Server 5.7这个目录下的(ProgramData是系统盘的隐藏文件夹,需要“查看”中勾选“隐藏的项目”) 好...
  • MySQL配置文件my.ini的一般设置

    千次阅读 2018-08-26 23:14:16
    [mysqld] ...basedir=D:\Software Package\mysql-8.0.12-winx64\mysql-8.0.12-winx64\ # 设置mysql数据库的数据的存放目录 datadir=D:\database\MySQL\Data # 允许最大连接数 max_connections=200 # 允...
  • Mysql配置文件my.ini配置项详解

    千次阅读 2020-06-22 17:41:13
    #MySQL运行哪个端口 #port=3306 #改参数指定了安装MySQL的安装路径,填写全路径可以解决相对路径所造成的问题 #basedir #指定MySQL的数据库文件放在什么路径下 datadir=/usr/local/mysql/data #mysql以socket方式...
  • mysql配置文件my.ini的分析

    千次阅读 2012-08-17 22:38:15
    这里说的mysql配置文件是windows下面的。我的版本是5.6,so,如果和你的my.ini有出入,我say sorry。 好! my.ini咋看起来很震惊人,但是它的注释实在是为我们解决了所有的问题了。《mysql性能调优与...
  • MySQL查看配置文件my.ini或my.conf路径

    万次阅读 2018-12-11 11:04:04
    查看配置文件my.ini或my.conf路径 select @@basedir; 查看文件存储路径 select @@datadir;
  • MySQL Command Line Cline→属性→..."C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql.exe" "--defaults-file=C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" "-uroot" "-p" 其中 default-file为默认读取的my
  • MySQL5.7配置my.ini文件

    千次阅读 2020-02-20 13:05:58
    mysql配置文件my-default.ini my.ini修改后重启无效,原来是路径错了,记录一下: windows10操作系统下: 由于我们使用MySql 时,需要修改mysql 的 my.ini 的配置文件。 但是 mysql 5.7 的 my.ini 位置并不 C:\...
  • MySQL5.5 配置文件 my.ini

    千次阅读 2012-06-15 20:34:59
    MySQL5.5 配置文件 my.ini 解压mysql-5.5.22-win32.zip后的目录中有5个my-xxxx.ini配置文件, 通过查看配置文件中的描述,是说针对不同内存大小的推荐配置。 本例复制了my-medium.ini 并重命名为 my.ini ...
  • mysql---配置文件my.ini或my.cnf的详解

    千次阅读 2019-05-05 18:02:38
    一、配置文件my.ini或my.cnf的位置 1、Windows下MySQL的配置文件是my.ini,一般会安装目录的根目录。 2、Linux下MySQL的配置文件是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,可以用find...
  • 做过好几个小项目,都优先使用...曾经一度的折腾mysql的配置,权限到表级增删改查,现在贴出来一个ini配置文件,以后就不用到处找了,反正应付小项目基本够用 # For advice on how to change settings please se...
  • 宝塔mysql数据库配置文件my.ini

    千次阅读 2019-04-01 12:41:45
    需要修改mysql配置文件时,请进入 /etc/my.cnf
  • MySql 5.7 my.ini 位置(my.ini在哪

    万次阅读 热门讨论 2017-09-19 09:15:04
    my.ini windows10操作系统下: 1. 由于我们使用MySql 时,需要修改mysqlmy.ini配置文件。 2. 但是 mysql 5.7 的 my.ini 位置并不 C:\Program Files\MySQL\MySQL Server 5.7

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,148
精华内容 28,459
关键字:

mysql配置文件my.ini在哪

mysql 订阅