add mariadb confs
This commit is contained in:
		
							
								
								
									
										189
									
								
								database/mariadb/install.my.cnf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										189
									
								
								database/mariadb/install.my.cnf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,189 @@ | |||||||
|  | # MariaDB database server configuration file. | ||||||
|  | # | ||||||
|  | # You can copy this file to one of: | ||||||
|  | # - "/etc/mysql/my.cnf" to set global options, | ||||||
|  | # - "~/.my.cnf" to set user-specific options. | ||||||
|  | #  | ||||||
|  | # One can use all long options that the program supports. | ||||||
|  | # Run program with --help to get a list of available options and with | ||||||
|  | # --print-defaults to see which it would actually understand and use. | ||||||
|  | # | ||||||
|  | # For explanations see | ||||||
|  | # http://dev.mysql.com/doc/mysql/en/server-system-variables.html | ||||||
|  |  | ||||||
|  | # This will be passed to all mysql clients | ||||||
|  | # It has been reported that passwords should be enclosed with ticks/quotes | ||||||
|  | # escpecially if they contain "#" chars... | ||||||
|  | # Remember to edit /etc/mysql/debian.cnf when changing the socket location. | ||||||
|  | [client] | ||||||
|  | port		= 3306 | ||||||
|  | socket		= /mnt/server/run/mysqld/mysqld.sock | ||||||
|  |  | ||||||
|  | # Here is entries for some specific programs | ||||||
|  | # The following values assume you have at least 32M ram | ||||||
|  |  | ||||||
|  | # This was formally known as [safe_mysqld]. Both versions are currently parsed. | ||||||
|  | [mysqld_safe] | ||||||
|  | socket		= /mnt/server/run/mysqld/mysqld.sock | ||||||
|  | nice		= 0 | ||||||
|  |  | ||||||
|  | [mysqld] | ||||||
|  | # | ||||||
|  | # * Basic Settings | ||||||
|  | # | ||||||
|  | #user		= mysql | ||||||
|  | pid-file	= /mnt/server/run/mysqld/mysqld.pid | ||||||
|  | socket		= /mnt/server/run/mysqld/mysqld.sock | ||||||
|  | port		= 3306 | ||||||
|  | basedir		= /usr | ||||||
|  | datadir		= /mnt/server/mysql | ||||||
|  | tmpdir		= /tmp | ||||||
|  | lc_messages_dir	= /usr/share/mysql | ||||||
|  | lc_messages	= en_US | ||||||
|  | skip-external-locking | ||||||
|  | # | ||||||
|  | # Instead of skip-networking the default is now to listen only on | ||||||
|  | # localhost which is more compatible and is not less secure. | ||||||
|  | # | ||||||
|  | # * Fine Tuning | ||||||
|  | # | ||||||
|  | max_connections		= 100 | ||||||
|  | connect_timeout		= 5 | ||||||
|  | wait_timeout		= 600 | ||||||
|  | max_allowed_packet	= 16M | ||||||
|  | thread_cache_size       = 128 | ||||||
|  | sort_buffer_size	= 4M | ||||||
|  | bulk_insert_buffer_size	= 16M | ||||||
|  | tmp_table_size		= 32M | ||||||
|  | max_heap_table_size	= 32M | ||||||
|  | # | ||||||
|  | # * MyISAM | ||||||
|  | # | ||||||
|  | # This replaces the startup script and checks MyISAM tables if needed | ||||||
|  | # the first time they are touched. On error, make copy and try a repair. | ||||||
|  | myisam_recover_options = BACKUP | ||||||
|  | key_buffer_size		= 128M | ||||||
|  | #open-files-limit	= 2000 | ||||||
|  | table_open_cache	= 400 | ||||||
|  | myisam_sort_buffer_size	= 512M | ||||||
|  | concurrent_insert	= 2 | ||||||
|  | read_buffer_size	= 2M | ||||||
|  | read_rnd_buffer_size	= 1M | ||||||
|  | # | ||||||
|  | # * Query Cache Configuration | ||||||
|  | # | ||||||
|  | # Cache only tiny result sets, so we can fit more in the query cache. | ||||||
|  | query_cache_limit		= 128K | ||||||
|  | query_cache_size		= 64M | ||||||
|  | # for more write intensive setups, set to DEMAND or OFF | ||||||
|  | #query_cache_type		= DEMAND | ||||||
|  | # | ||||||
|  | # * Logging and Replication | ||||||
|  | # | ||||||
|  | # Both location gets rotated by the cronjob. | ||||||
|  | # Be aware that this log type is a performance killer. | ||||||
|  | # As of 5.1 you can enable the log at runtime! | ||||||
|  | general_log_file        = /mnt/server/log/mysql/mysql.log | ||||||
|  | #general_log             = 1 | ||||||
|  | # | ||||||
|  | # Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf. | ||||||
|  | # | ||||||
|  | # we do want to know about network errors and such | ||||||
|  | #log_warnings		= 2 | ||||||
|  | # | ||||||
|  | # Enable the slow query log to see queries with especially long duration | ||||||
|  | #slow_query_log[={0|1}] | ||||||
|  | slow_query_log_file	= /mnt/server/log/mysql/mariadb-slow.log | ||||||
|  | long_query_time = 10 | ||||||
|  | #log_slow_rate_limit	= 1000 | ||||||
|  | #log_slow_verbosity	= query_plan | ||||||
|  |  | ||||||
|  | #log-queries-not-using-indexes | ||||||
|  | #log_slow_admin_statements | ||||||
|  | # | ||||||
|  | # The following can be used as easy to replay backup logs or for replication. | ||||||
|  | # note: if you are setting up a replication slave, see README.Debian about | ||||||
|  | #       other settings you may need to change. | ||||||
|  | #server-id		= 1 | ||||||
|  | #report_host		= master1 | ||||||
|  | #auto_increment_increment = 2 | ||||||
|  | #auto_increment_offset	= 1 | ||||||
|  | #log_bin			= /var/log/mysql/mariadb-bin | ||||||
|  | #log_bin_index		= /var/log/mysql/mariadb-bin.index | ||||||
|  | # not fab for performance, but safer | ||||||
|  | #sync_binlog		= 1 | ||||||
|  | expire_logs_days	= 10 | ||||||
|  | max_binlog_size         = 100M | ||||||
|  | # slaves | ||||||
|  | #relay_log		= /var/log/mysql/relay-bin | ||||||
|  | #relay_log_index	= /var/log/mysql/relay-bin.index | ||||||
|  | #relay_log_info_file	= /var/log/mysql/relay-bin.info | ||||||
|  | #log_slave_updates | ||||||
|  | #read_only | ||||||
|  | # | ||||||
|  | # If applications support it, this stricter sql_mode prevents some | ||||||
|  | # mistakes like inserting invalid dates etc. | ||||||
|  | #sql_mode		= NO_ENGINE_SUBSTITUTION,TRADITIONAL | ||||||
|  | # | ||||||
|  | # * InnoDB | ||||||
|  | # | ||||||
|  | # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. | ||||||
|  | # Read the manual for more InnoDB related options. There are many! | ||||||
|  | default_storage_engine	= InnoDB | ||||||
|  | # you can't just change log file size, requires special procedure | ||||||
|  | #innodb_log_file_size	= 50M | ||||||
|  | innodb_buffer_pool_size	= 256M | ||||||
|  | innodb_log_buffer_size	= 8M | ||||||
|  | innodb_file_per_table	= 1 | ||||||
|  | innodb_open_files	= 400 | ||||||
|  | innodb_io_capacity	= 400 | ||||||
|  | innodb_flush_method	= O_DIRECT | ||||||
|  | # | ||||||
|  | # * Security Features | ||||||
|  | # | ||||||
|  | # Read the manual, too, if you want chroot! | ||||||
|  | # chroot = /var/lib/mysql/ | ||||||
|  | # | ||||||
|  | # For generating SSL certificates I recommend the OpenSSL GUI "tinyca". | ||||||
|  | # | ||||||
|  | # ssl-ca=/etc/mysql/cacert.pem | ||||||
|  | # ssl-cert=/etc/mysql/server-cert.pem | ||||||
|  | # ssl-key=/etc/mysql/server-key.pem | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # * Galera-related settings | ||||||
|  | # | ||||||
|  | [galera] | ||||||
|  | # Mandatory settings | ||||||
|  | #wsrep_on=ON | ||||||
|  | #wsrep_provider= | ||||||
|  | #wsrep_cluster_address= | ||||||
|  | #binlog_format=row | ||||||
|  | #default_storage_engine=InnoDB | ||||||
|  | #innodb_autoinc_lock_mode=2 | ||||||
|  | # | ||||||
|  | # Allow server to accept connections on all interfaces. | ||||||
|  | # | ||||||
|  | bind-address=0.0.0.0 | ||||||
|  | # | ||||||
|  | # Optional setting | ||||||
|  | #wsrep_slave_threads=1 | ||||||
|  | #innodb_flush_log_at_trx_commit=0 | ||||||
|  |  | ||||||
|  | [mysqldump] | ||||||
|  | quick | ||||||
|  | quote-names | ||||||
|  | max_allowed_packet	= 16M | ||||||
|  |  | ||||||
|  | [mysql] | ||||||
|  | #no-auto-rehash	# faster start of mysql but no tab completion | ||||||
|  |  | ||||||
|  | [isamchk] | ||||||
|  | key_buffer		= 16M | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # * IMPORTANT: Additional settings that can override those from this file! | ||||||
|  | #   The files must end with '.cnf', otherwise they'll be ignored. | ||||||
|  | # | ||||||
|  | !include /etc/mysql/mariadb.cnf | ||||||
|  | !includedir /etc/mysql/conf.d/ | ||||||
| @@ -1,7 +1,6 @@ | |||||||
|  | # MariaDB database server configuration file. | ||||||
| # | # | ||||||
| # The MySQL database server configuration file. | # You can copy this file to one of: | ||||||
| # |  | ||||||
| # You can copy this to one of: |  | ||||||
| # - "/etc/mysql/my.cnf" to set global options, | # - "/etc/mysql/my.cnf" to set global options, | ||||||
| # - "~/.my.cnf" to set user-specific options. | # - "~/.my.cnf" to set user-specific options. | ||||||
| #  | #  | ||||||
| @@ -18,94 +17,127 @@ | |||||||
| # Remember to edit /etc/mysql/debian.cnf when changing the socket location. | # Remember to edit /etc/mysql/debian.cnf when changing the socket location. | ||||||
| [client] | [client] | ||||||
| port		= 3306 | port		= 3306 | ||||||
| socket		= /var/run/mysqld/mysqld.sock | socket		= /home/container/run/mysqld/mysqld.sock | ||||||
|  |  | ||||||
| # Here is entries for some specific programs | # Here is entries for some specific programs | ||||||
| # The following values assume you have at least 32M ram | # The following values assume you have at least 32M ram | ||||||
|  |  | ||||||
| # This was formally known as [safe_mysqld]. Both versions are currently parsed. | # This was formally known as [safe_mysqld]. Both versions are currently parsed. | ||||||
| [mysqld_safe] | [mysqld_safe] | ||||||
| socket		= /var/run/mysqld/mysqld.sock | socket		= /home/container/run/mysqld/mysqld.sock | ||||||
| nice		= 0 | nice		= 0 | ||||||
|  |  | ||||||
| [mysqld] | [mysqld] | ||||||
| # | # | ||||||
| # * Basic Settings | # * Basic Settings | ||||||
| # | # | ||||||
| user		= mysql | #user		= mysql | ||||||
| pid-file	= /var/run/mysqld/mysqld.pid | pid-file	= /home/container/run/mysqld/mysqld.pid | ||||||
| socket		= /var/run/mysqld/mysqld.sock | socket		= /home/container/run/mysqld/mysqld.sock | ||||||
| port		= 3306 | port		= 3306 | ||||||
| basedir		= /usr | basedir		= /usr | ||||||
| datadir		= /var/lib/mysql | datadir		= /home/container/mysql | ||||||
| tmpdir		= /tmp | tmpdir		= /tmp | ||||||
| lc-messages-dir	= /usr/share/mysql | lc_messages_dir	= /usr/share/mysql | ||||||
|  | lc_messages	= en_US | ||||||
| skip-external-locking | skip-external-locking | ||||||
| skip-character-set-client-handshake |  | ||||||
| default-storage-engine = InnoDB |  | ||||||
| character-set-server = utf8 |  | ||||||
| transaction-isolation = READ-COMMITTED |  | ||||||
|  |  | ||||||
| # | # | ||||||
| # Instead of skip-networking the default is now to listen only on | # Instead of skip-networking the default is now to listen only on | ||||||
| # localhost which is more compatible and is not less secure. | # localhost which is more compatible and is not less secure. | ||||||
| bind-address		= 127.0.0.1 |  | ||||||
| # | # | ||||||
| # * Fine Tuning | # * Fine Tuning | ||||||
| # | # | ||||||
| key_buffer		      = 16M | max_connections		= 100 | ||||||
|  | connect_timeout		= 5 | ||||||
|  | wait_timeout		= 600 | ||||||
| max_allowed_packet	= 16M | max_allowed_packet	= 16M | ||||||
| thread_stack		    = 192K | thread_cache_size       = 128 | ||||||
| thread_cache_size   = 16 | sort_buffer_size	= 4M | ||||||
|  | bulk_insert_buffer_size	= 16M | ||||||
|  | tmp_table_size		= 32M | ||||||
|  | max_heap_table_size	= 32M | ||||||
|  | # | ||||||
|  | # * MyISAM | ||||||
|  | # | ||||||
| # This replaces the startup script and checks MyISAM tables if needed | # This replaces the startup script and checks MyISAM tables if needed | ||||||
| # the first time they are touched | # the first time they are touched. On error, make copy and try a repair. | ||||||
| myisam-recover         = BACKUP | myisam_recover_options = BACKUP | ||||||
| max_connections        = 300 | key_buffer_size		= 128M | ||||||
| table_open_cache       = 64 | #open-files-limit	= 2000 | ||||||
| thread_concurrency     = 10 | table_open_cache	= 400 | ||||||
| table_open_cache       = 32 | myisam_sort_buffer_size	= 512M | ||||||
| thread_concurrency     =  4 | concurrent_insert	= 2 | ||||||
|  | read_buffer_size	= 2M | ||||||
|  | read_rnd_buffer_size	= 1M | ||||||
| # | # | ||||||
| # * Query Cache Configuration | # * Query Cache Configuration | ||||||
| # | # | ||||||
| query_cache_type   = 1 | # Cache only tiny result sets, so we can fit more in the query cache. | ||||||
| query_cache_limit	= 1M | query_cache_limit		= 128K | ||||||
| query_cache_size   = 8M | query_cache_size		= 64M | ||||||
|  | # for more write intensive setups, set to DEMAND or OFF | ||||||
|  | #query_cache_type		= DEMAND | ||||||
| # | # | ||||||
| # * Logging and Replication | # * Logging and Replication | ||||||
| # | # | ||||||
| # Both location gets rotated by the cronjob. | # Both location gets rotated by the cronjob. | ||||||
| # Be aware that this log type is a performance killer. | # Be aware that this log type is a performance killer. | ||||||
| # As of 5.1 you can enable the log at runtime! | # As of 5.1 you can enable the log at runtime! | ||||||
| general_log_file        = /var/log/mysql/mysql.log | general_log_file        = /home/container/log/mysql/mysql.log | ||||||
| #general_log             = 1 | #general_log             = 1 | ||||||
| # | # | ||||||
| # Error log - should be very few entries. | # Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf. | ||||||
| # | # | ||||||
| log_error = /var/log/mysql/error.log | # we do want to know about network errors and such | ||||||
|  | #log_warnings		= 2 | ||||||
| # | # | ||||||
| # Here you can see queries with especially long duration | # Enable the slow query log to see queries with especially long duration | ||||||
| slow_query_log       = 1 | #slow_query_log[={0|1}] | ||||||
| slow_query_log_file	= /var/log/mysql/mysql-slow.log | slow_query_log_file	= /home/container/log/mysql/mariadb-slow.log | ||||||
| long_query_time      = 1 | long_query_time = 10 | ||||||
| #log-queries-not-using-indexes | #log_slow_rate_limit	= 1000 | ||||||
|  | #log_slow_verbosity	= query_plan | ||||||
|  |  | ||||||
|  | #log-queries-not-using-indexes | ||||||
|  | #log_slow_admin_statements | ||||||
| # | # | ||||||
| # The following can be used as easy to replay backup logs or for replication. | # The following can be used as easy to replay backup logs or for replication. | ||||||
| # note: if you are setting up a replication slave, see README.Debian about | # note: if you are setting up a replication slave, see README.Debian about | ||||||
| #       other settings you may need to change. | #       other settings you may need to change. | ||||||
| #server-id		= 1 | #server-id		= 1 | ||||||
| #log_bin			= /var/log/mysql/mysql-bin.log | #report_host		= master1 | ||||||
| expire_logs_days	= 14 | #auto_increment_increment = 2 | ||||||
| max_binlog_size         = 1G | #auto_increment_offset	= 1 | ||||||
| #binlog_do_db		= include_database_name | #log_bin			= /var/log/mysql/mariadb-bin | ||||||
| #binlog_ignore_db	= include_database_name | #log_bin_index		= /var/log/mysql/mariadb-bin.index | ||||||
|  | # not fab for performance, but safer | ||||||
|  | #sync_binlog		= 1 | ||||||
|  | expire_logs_days	= 10 | ||||||
|  | max_binlog_size         = 100M | ||||||
|  | # slaves | ||||||
|  | #relay_log		= /var/log/mysql/relay-bin | ||||||
|  | #relay_log_index	= /var/log/mysql/relay-bin.index | ||||||
|  | #relay_log_info_file	= /var/log/mysql/relay-bin.info | ||||||
|  | #log_slave_updates | ||||||
|  | #read_only | ||||||
|  | # | ||||||
|  | # If applications support it, this stricter sql_mode prevents some | ||||||
|  | # mistakes like inserting invalid dates etc. | ||||||
|  | #sql_mode		= NO_ENGINE_SUBSTITUTION,TRADITIONAL | ||||||
| # | # | ||||||
| # * InnoDB | # * InnoDB | ||||||
| # | # | ||||||
| # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. | # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. | ||||||
| # Read the manual for more InnoDB related options. There are many! | # Read the manual for more InnoDB related options. There are many! | ||||||
|  | default_storage_engine	= InnoDB | ||||||
|  | # you can't just change log file size, requires special procedure | ||||||
|  | #innodb_log_file_size	= 50M | ||||||
|  | innodb_buffer_pool_size	= 256M | ||||||
|  | innodb_log_buffer_size	= 8M | ||||||
|  | innodb_file_per_table	= 1 | ||||||
|  | innodb_open_files	= 400 | ||||||
|  | innodb_io_capacity	= 400 | ||||||
|  | innodb_flush_method	= O_DIRECT | ||||||
| # | # | ||||||
| # * Security Features | # * Security Features | ||||||
| # | # | ||||||
| @@ -117,17 +149,26 @@ max_binlog_size         = 1G | |||||||
| # ssl-ca=/etc/mysql/cacert.pem | # ssl-ca=/etc/mysql/cacert.pem | ||||||
| # ssl-cert=/etc/mysql/server-cert.pem | # ssl-cert=/etc/mysql/server-cert.pem | ||||||
| # ssl-key=/etc/mysql/server-key.pem | # ssl-key=/etc/mysql/server-key.pem | ||||||
| innodb_data_file_path = ibdata1:128M:autoextend |  | ||||||
| innodb_file_per_table = 1 |  | ||||||
| skip-innodb_doublewrite |  | ||||||
| innodb_additional_mem_pool_size = 12M |  | ||||||
| innodb_buffer_pool_size         = 256M |  | ||||||
| innodb_log_buffer_size          = 8M |  | ||||||
| innodb_log_file_size            = 8M |  | ||||||
| innodb_flush_log_at_trx_commit  = 0 |  | ||||||
| innodb_flush_method             = O_DIRECT |  | ||||||
| innodb_support_xa               = OFF |  | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # * Galera-related settings | ||||||
|  | # | ||||||
|  | [galera] | ||||||
|  | # Mandatory settings | ||||||
|  | #wsrep_on=ON | ||||||
|  | #wsrep_provider= | ||||||
|  | #wsrep_cluster_address= | ||||||
|  | #binlog_format=row | ||||||
|  | #default_storage_engine=InnoDB | ||||||
|  | #innodb_autoinc_lock_mode=2 | ||||||
|  | # | ||||||
|  | # Allow server to accept connections on all interfaces. | ||||||
|  | # | ||||||
|  | bind-address=0.0.0.0 | ||||||
|  | # | ||||||
|  | # Optional setting | ||||||
|  | #wsrep_slave_threads=1 | ||||||
|  | #innodb_flush_log_at_trx_commit=0 | ||||||
|  |  | ||||||
| [mysqldump] | [mysqldump] | ||||||
| quick | quick | ||||||
| @@ -135,7 +176,7 @@ quote-names | |||||||
| max_allowed_packet	= 16M | max_allowed_packet	= 16M | ||||||
|  |  | ||||||
| [mysql] | [mysql] | ||||||
| #no-auto-rehash	# faster start of mysql but no tab completition | #no-auto-rehash	# faster start of mysql but no tab completion | ||||||
|  |  | ||||||
| [isamchk] | [isamchk] | ||||||
| key_buffer		= 16M | key_buffer		= 16M | ||||||
| @@ -144,4 +185,5 @@ key_buffer		= 16M | |||||||
| # * IMPORTANT: Additional settings that can override those from this file! | # * IMPORTANT: Additional settings that can override those from this file! | ||||||
| #   The files must end with '.cnf', otherwise they'll be ignored. | #   The files must end with '.cnf', otherwise they'll be ignored. | ||||||
| # | # | ||||||
|  | !include /etc/mysql/mariadb.cnf | ||||||
| !includedir /etc/mysql/conf.d/ | !includedir /etc/mysql/conf.d/ | ||||||
		Reference in New Issue
	
	Block a user