我看過好多關於Linux下沒有my.cnf的博客,都是什么rmp安裝沒有my.cnf文件啊,然后什么兩個方法啊,我就無語了,大家要是知道就不會查資料了,你們敢不敢負責點?說具體點?有的說從 /usr/share/mysql 里復制一個.cnf文件到 /etc 下,實用嗎?配置文件資料不給別人,復制個毛線?復制誰都會!
my.cnf 配置文件:
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [mysqld] #innodb # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. innodb_buffer_pool_size = 4000M innodb_additional_mem_pool_size=60M innodb_data_home_dir= innodb_date_file_path=ibdata1:20M:autoextend innodb_log_group_home_dir=/var/log/innodb_log innodb_log_files_in_group=2 innodb_log_file_size=30M innodb_log_buffer_size=3M innodb_doublewrite=ON innodb_open_file=2000 innodb_file_per_table=ON innodb_max_dirty_page_pct=50 back_log=80 interactive_timeout=3600 key_buffer_size=10M max_allow_packet=40440 max_connections=1000 max_tmp_tables=60 query_cache_size=10M sor_buffer_size=10M table_open_cache=2000 # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. #lob_bin log_bin=ON log_bin_basename=/var/lib/mysql/mysqld-bin # # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. join_buffer_size = 128M sort_buffer_size = 2M read_rnd_buffer_size = 2M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock character_set_server=utf8 #init_connect='SET NAMES utf8' # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Recommended in standard MySQL setup sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #general_log general_log=ON general_log_file=/var/lib/mysql/localhost.log #slow_query_log slow_query_log=ON slow_query_log_file=/var/lib/mysql/localhost-slow.log slow_launch_time=2 [mysqld_safe] log-error=/var/log/mysqld.log 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 頭文件的這幾句:
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [mysqld]
然后[mysqlld]下面的所有是copy上面的,從上面配置文件的第7行的#號開始,能夠解決類似 Fatal error in defaults handling. Program aborted 或者xxxx line xxxx 錯誤的問題,依據你server的詳細情況詳細分析,我的是以我配置的為基准的
配置完之后,mysql能夠正常登錄,查看和啟動日志:
mysql> show variables like 'log_%'; +----------------------------------------+------------------------------------+ | Variable_name | Value | +----------------------------------------+------------------------------------+ | log_bin | OFF | | log_bin_basename | | | log_bin_index | | | log_bin_trust_function_creators | OFF | | log_bin_use_v1_row_events | OFF | | log_error | /var/lib/mysql/AY140615022008Z.err | | log_output | FILE | | log_queries_not_using_indexes | OFF | | log_slave_updates | OFF | | log_throttle_queries_not_using_indexes | 0 | | log_warnings | 1 | +----------------------------------------+------------------------------------+ 11 rows in set (0.01 sec) mysql> show variables like 'log_bin'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | log_bin | OFF | +---------------+-------+ 1 row in set (0.00 sec)
mysql> select version(); +-----------+ | version() | +-----------+ | 5.6.10 | +-----------+ 1 row in set (0.02 sec)
須要開啟的能夠自己設置,希望能夠幫到大家,少走歪路!
