http://blog.csdn.net/jspping/article/details/40400691?utm_source=tuicool&utm_medium=referral

******************************************************************************

我看过好多关于Linux下没有my.cnf的博客,都是什么rmp安装没有my.cnf文件啊,然后什么两个方法啊,我就无语了,大家要是知道就不会查资料了,你们敢不敢负责点?说详细点?有的说从 /usr/share/MySQL 里复制一个.cnf文件到 /etc 下,有用吗?配置文件资料不给别人,复制个毛线?复制谁都会!



my.cnf 配置文件:



  1. # For advice on how to change settings please see
  2. # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
  3. # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
  4. # *** default location during install, and will be replaced if you
  5. # *** upgrade to a newer version of MySQL.
  6. [mysqld]
  7. #innodb
  8. # Remove leading
  9. # and set to the amount of RAM for the most important data
  10. # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
  11. innodb_buffer_pool_size = 4000M
  12. innodb_additional_mem_pool_size=60M
  13. innodb_data_home_dir=
  14. innodb_date_file_path=ibdata1:20M:autoextend
  15. innodb_log_group_home_dir=/var/log/innodb_log
  16. innodb_log_files_in_group=2
  17. innodb_log_file_size=30M
  18. innodb_log_buffer_size=3M
  19. innodb_doublewrite=ON
  20. innodb_open_file=2000
  21. innodb_file_per_table=ON
  22. innodb_max_dirty_page_pct=50
  23. back_log=80
  24. interactive_timeout=3600
  25. key_buffer_size=10M
  26. max_allow_packet=40440
  27. max_connections=1000
  28. max_tmp_tables=60
  29. query_cache_size=10M
  30. sor_buffer_size=10M
  31. table_open_cache=2000
  32. # Remove leading
  33. # to turn on a very important data integrity option: logging
  34. # changes to the binary log between backups.
  35. #lob_bin
  36. log_bin=ON
  37. log_bin_basename=/var/lib/mysql/mysqld-bin
  38. #
  39. # Remove leading # to set options mainly useful for reporting servers.
  40. # The server defaults are faster for transactions and fast SELECTs.
  41. # Adjust sizes as needed, experiment to find the optimal values.
  42. join_buffer_size = 128M
  43. sort_buffer_size = 2M
  44. read_rnd_buffer_size = 2M
  45. datadir=/var/lib/mysql
  46. socket=/var/lib/mysql/mysql.sock
  47. character_set_server=utf8
  48. #init_connect='SET NAMES utf8'
  49. # Disabling symbolic-links is recommended to prevent assorted security risks
  50. symbolic-links=0
  51. # Recommended in standard MySQL setup
  52. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  53. #general_log
  54. general_log=ON
  55. general_log_file=/var/lib/mysql/localhost.log
  56. #slow_query_log
  57. slow_query_log=ON
  58. slow_query_log_file=/var/lib/mysql/localhost-slow.log
  59. slow_launch_time=2
  60. [mysqld_safe]
  61. log-error=/var/log/mysqld.log
  62. pid-file=/var/run/mysqld/mysqld.pid

如果上述文件配置好后,执行mysql登录,抛出xxxx.line 这样的异常,就去/usr/share/mysql 下面复制一个.cnf文件的头部替换掉上述my.cnf的头部代码,前提是要copy一个到/etc下,命名my.cnf,再把上面的copy,版本信息和一些详细文件的

具体路径配置,和参数配置看你自己的安装情况



我替换的是/usr/share/mysql/my-default.cnf 头文件的这几句:

  1. # For advice on how to change settings please see
  2. # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
  3. # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
  4. # *** default location during install, and will be replaced if you
  5. # *** upgrade to a newer version of MySQL.
  6. [mysqld]

然后[mysqlld]以下的全部是copy上面的,从上面配置文件的第7行的#号开始,可以解决类似Fatal error in defaults handling. Program aborted 或者xxxx line xxxx 错误的问题,根据你服务器的具体情况具体分析,我的是以我配置的为基准的



配置完之后,mysql可以正常登录,查看和启动日志:

  1. mysql> show variables like 'log_%';
  2. +----------------------------------------+------------------------------------+
  3. | Variable_name                          | Value                              |
  4. +----------------------------------------+------------------------------------+
  5. | log_bin                                | OFF                                |
  6. | log_bin_basename                       |                                    |
  7. | log_bin_index                          |                                    |
  8. | log_bin_trust_function_creators        | OFF                                |
  9. | log_bin_use_v1_row_events              | OFF                                |
  10. | log_error                              | /var/lib/mysql/AY140615022008Z.err |
  11. | log_output                             | FILE                               |
  12. | log_queries_not_using_indexes          | OFF                                |
  13. | log_slave_updates                      | OFF                                |
  14. | log_throttle_queries_not_using_indexes | 0                                  |
  15. | log_warnings                           | 1                                  |
  16. +----------------------------------------+------------------------------------+
  17. 11 rows in set (0.01 sec)
  18. mysql> show variables like 'log_bin';
  19. +---------------+-------+
  20. | Variable_name | Value |
  21. +---------------+-------+
  22. | log_bin       | OFF   |
  23. +---------------+-------+
  24. 1 row in set (0.00 sec)



  1. mysql> select version();
  2. +-----------+
  3. | version() |
  4. +-----------+
  5. | 5.6.10    |
  6. +-----------+
  7. 1 row in set (0.02 sec)

需要开启的可以自己设置,希望可以帮到大家,少走歪路!

Linux 下没有 my.cnf 文件的解决方式,完全是我自己整的,好多教程都是瞎扯的 (zhuan)的更多相关文章

  1. 记linux下rm误删bin文件的解决方式

    平常有个坏习惯,删文件为了快点,喜欢用rm xx*,删除一些关键词文件.今天为了删/bin下几个含有mix关键词的文件,使用命令rm mix*.手贱,mix和*之间多了个空格...灾难发生了!bin下 ...

  2. Linux下无法生成core文件的解决办法

    1.检查ulimit [root ~]# ulimit -c 0 0:表示禁止生成core文件,此时需要执行ulimit -c unlimited(临时生效),或者在.bashrc中添加“ulimit ...

  3. Linux下查找某一文件常用的方式

    当我们需要在ubuntu中找到之前的某一个文件,该用什么方式呢?用以下命令你就可以快速定位: find / -name "pycharm.sh" 用find查找这个命令,确定查找范 ...

  4. Linux下安装Android的adb驱动-解决不能识别的问题

    Linux下安装Android的adb驱动-解决不能识别的问题 20141011更新:      老方法对我当时使用的一款设备一直都没有出现问题,最后遇到小米手机还有Android4.4版本的系统都会 ...

  5. Linux下遍历目录及文件,更改权限

    Linux下遍历目录及文件,更改权限 引言: 我在Linux下搭建android时,将eclipse及sdk复制到/usr/下时,总会出现无法读,无法写写样的问题. 解决方案: 有两个方案: 一.将复 ...

  6. linux下怎样批量更改文件后缀名

    今天又有同学问linux下怎样批量更改文件后缀名,这个问题被别人问到三次了,所以这里给出几个解决方法 一.rename解决 1.  Ubuntu系统下 rename 's//.c//.h/'  ./* ...

  7. linux下生成core dump文件方法及设置

    linux下生成core dump文件方法及设置    from:http://www.cppblog.com/kongque/archive/2011/03/07/141262.html core ...

  8. linux下恢复误删除的文件方法(ext2及ext3)

     linux下恢复误删除的文件方法(ext2及ext3) 2009-12-19 15:23:47 分类: LINUX 如果是ext2文件系统的,直接用debugfs是可以恢复出来的,但对于ext3,d ...

  9. linux下分卷tar.bz文件的合并并解压缩

    linux下分卷tar.bz文件的合并并解压缩 例: linux.tar.bz2.001;linux.tar.bz2.002;linux.tar.bz2.003; 首先 cat linux.tar.b ...

随机推荐

  1. 将html table中的数据封装成json格式数据

    var tab=document.getElementById("table1");     var rows=tab.rows;     //alert(rows.length) ...

  2. c#中的委托和事件(转)

    引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易.它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去 ...

  3. Jquery 内容简介

    内容简介  内容简介 • 什么是Jquery • 万能的选择器 • 管理jQuery包装集 • 使用jQuery操作元素的属性与样式 • 事件与事件对象 • jQuery中的Ajax • jQuery ...

  4. 【SQL】SQL中笛卡尔积、内连接、外连接的数据演示

    SQL的查询语句中,常使用到内连接.外连接,以及连接的基础--笛卡尔积运算. 在简单的SQL中,也许我们还分辨清楚数据如何连接,一旦查询复杂了,脑子也犯浆糊了,迷迷糊糊的. 本文,简单以数据形式记录连 ...

  5. C语言使用fread和fwrite处理任何文件

    1.文件必须以二进制形式打开 FILE* pfile1=fopen("fileone","rb"); FILE* pfile2=fopen("file ...

  6. 02scala基础

    1.数组操作 1.定长数组:val nums = new Array[Int](10) val s=Array("tom","lisi") *在jvm中,Sca ...

  7. Recast & Detour & TerrainExport Study Feeling

    Recast Navigation和Terrain Export终于算是有点成果了.今天作一个简单的总结,顺便写一些话激励自己. 这个项目的成功对于我这个算法又烂,而又不懂3d图形学的人来说,感觉真是 ...

  8. 关于stl string find 容易犯的一个错误

    有时候经常会判断一个字符串a中是否有子字符串b,那么有人会调用 string::find这个函数  这个函数返回子字符串首次出现的位置,那么有人会这样写 string str1 = "&qu ...

  9. 读取视屏文件,保存帧图片为ppm文件

    ffmpeg跟sdl的学习过程:一.版本信息:ffmpeg-3.0.2.tar.bz2SDL2-2.0.4.tar.gz二.编译过程:1.ffmgeg的编译:./configure --enable- ...

  10. ABAP Util代码

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...