• 详解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:控制文件打开的个数;

  • 相关阅读:
    Atitti 图像处理 图像混合 图像叠加 blend 原理与实现
    Atitit Gaussian Blur 高斯模糊 的原理and实现and 用途
    Atitit 图像处理 灰度图片 灰度化的原理与实现
    Atitit (Sketch Filter)素描滤镜的实现  图像处理  attilax总结
    Atitit 实现java的linq 以及与stream api的比较
    Atitit attilax在自然语言处理领域的成果
    Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库
    Atitit 图像处理--图像分类 模式识别 肤色检测识别原理 与attilax的实践总结
    Atitit apache 和guava的反射工具
    atitit。企业的价值观 员工第一 vs 客户第一.docx
  • 原文地址:https://www.cnblogs.com/JonaLin/p/11067661.html
Copyright © 2020-2023  润新知