初版
This commit is contained in:
48
build/lib/mysql/support-files/binary-configure
Normal file
48
build/lib/mysql/support-files/binary-configure
Normal file
@@ -0,0 +1,48 @@
|
||||
#!/bin/sh
|
||||
|
||||
SCRIPT_NAME="`basename $0`"
|
||||
|
||||
usage()
|
||||
{
|
||||
echo "Usage: ${SCRIPT_NAME} [--help|-h]"
|
||||
echo ""
|
||||
echo "This script creates the MySQL system tables and starts the server."
|
||||
}
|
||||
|
||||
for arg do
|
||||
case "$arg" in
|
||||
--help|-h)
|
||||
usage
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
echo "${SCRIPT_NAME}: unknown option $arg"
|
||||
usage
|
||||
exit 2
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if test ! -x ./scripts/mysql_install_db
|
||||
then
|
||||
echo "I didn't find the script './scripts/mysql_install_db'."
|
||||
echo "Please execute this script in the mysql distribution directory!"
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
echo "NOTE: This is a MySQL binary distribution. It's ready to run, you don't"
|
||||
echo "need to configure it!"
|
||||
echo ""
|
||||
echo "To help you a bit, I am now going to create the needed MySQL databases"
|
||||
echo "and start the MySQL server for you. If you run into any trouble, please"
|
||||
echo "consult the MySQL manual, that you can find in the Docs directory."
|
||||
echo ""
|
||||
|
||||
./scripts/mysql_install_db --no-defaults
|
||||
if [ $? = 0 ]
|
||||
then
|
||||
echo "Starting the mysqld server. You can test that it is up and running"
|
||||
echo "with the command:"
|
||||
echo "./bin/mysqladmin version"
|
||||
./bin/mysqld_safe --no-defaults &
|
||||
fi
|
||||
228
build/lib/mysql/support-files/config.huge.ini
Normal file
228
build/lib/mysql/support-files/config.huge.ini
Normal file
@@ -0,0 +1,228 @@
|
||||
# Copyright (c) 2008 MySQL AB
|
||||
# Use is subject to license terms.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; version 2 of the License.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
######################################################
|
||||
# MySQL NDB Cluster Huge Sample Configuration File #
|
||||
######################################################
|
||||
# This files assumes that you are using at least 9 #
|
||||
# hosts for running the cluster. Hostnames and paths #
|
||||
# listed below should be changed to match your setup #
|
||||
######################################################
|
||||
|
||||
[NDBD DEFAULT]
|
||||
NoOfReplicas: 2
|
||||
DataDir: /add/path/here
|
||||
FileSystemPath: /add/path/here
|
||||
|
||||
# Data Memory, Index Memory, and String Memory #
|
||||
DataMemory: 6000M
|
||||
IndexMemory: 1500M
|
||||
StringMemory: 5
|
||||
|
||||
# Transaction Parameters #
|
||||
MaxNoOfConcurrentTransactions: 4096
|
||||
MaxNoOfConcurrentOperations: 100000
|
||||
MaxNoOfLocalOperations: 100000
|
||||
|
||||
# Transaction Temporary Storage #
|
||||
MaxNoOfConcurrentIndexOperations: 8192
|
||||
MaxNoOfFiredTriggers: 4000
|
||||
TransactionBufferMemory: 1M
|
||||
|
||||
# Scans and buffering #
|
||||
MaxNoOfConcurrentScans: 300
|
||||
MaxNoOfLocalScans: 32
|
||||
BatchSizePerLocalScan: 64
|
||||
LongMessageBuffer: 1M
|
||||
|
||||
# Logging and Checkpointing #
|
||||
NoOfFragmentLogFiles: 300
|
||||
FragmentLogFileSize: 16M
|
||||
MaxNoOfOpenFiles: 40
|
||||
InitialNoOfOpenFiles: 27
|
||||
MaxNoOfSavedMessages: 25
|
||||
|
||||
# Metadata Objects #
|
||||
MaxNoOfAttributes: 1500
|
||||
MaxNoOfTables: 400
|
||||
MaxNoOfOrderedIndexes: 200
|
||||
MaxNoOfUniqueHashIndexes: 200
|
||||
MaxNoOfTriggers: 770
|
||||
|
||||
# Boolean Parameters #
|
||||
LockPagesInMainMemory: 0
|
||||
StopOnError: 1
|
||||
Diskless: 0
|
||||
ODirect: 0
|
||||
|
||||
# Controlling Timeouts, Intervals, and Disk Paging #
|
||||
TimeBetweenWatchDogCheck: 6000
|
||||
TimeBetweenWatchDogCheckInitial: 6000
|
||||
StartPartialTimeout: 30000
|
||||
StartPartitionedTimeout: 60000
|
||||
StartFailureTimeout: 1000000
|
||||
HeartbeatIntervalDbDb: 2000
|
||||
HeartbeatIntervalDbApi: 3000
|
||||
TimeBetweenLocalCheckpoints: 20
|
||||
TimeBetweenGlobalCheckpoints: 2000
|
||||
TransactionInactiveTimeout: 0
|
||||
TransactionDeadlockDetectionTimeout: 1200
|
||||
DiskSyncSize: 4M
|
||||
DiskCheckpointSpeed: 10M
|
||||
DiskCheckpointSpeedInRestart: 100M
|
||||
ArbitrationTimeout: 10
|
||||
|
||||
# Buffering and Logging #
|
||||
UndoIndexBuffer: 2M
|
||||
UndoDataBuffer: 1M
|
||||
RedoBuffer: 32M
|
||||
LogLevelStartup: 15
|
||||
LogLevelShutdown: 3
|
||||
LogLevelStatistic: 0
|
||||
LogLevelCheckpoint: 0
|
||||
LogLevelNodeRestart: 0
|
||||
LogLevelConnection: 0
|
||||
LogLevelError: 15
|
||||
LogLevelCongestion: 0
|
||||
LogLevelInfo: 3
|
||||
MemReportFrequency: 0
|
||||
|
||||
# Backup Parameters #
|
||||
BackupDataBufferSize: 2M
|
||||
BackupLogBufferSize: 2M
|
||||
BackupMemory: 64M
|
||||
BackupWriteSize: 32K
|
||||
BackupMaxWriteSize: 256K
|
||||
|
||||
[MGM DEFAULT]
|
||||
PortNumber: 1186
|
||||
DataDir: /add/path/here
|
||||
|
||||
[TCP DEFAULT]
|
||||
SendBufferMemory: 2M
|
||||
|
||||
#######################################
|
||||
# Change HOST1 to the name of the NDB_MGMD host
|
||||
# Change HOST2 to the name of the NDB_MGMD host
|
||||
# Change HOST3 to the name of the NDB_MGMD host
|
||||
# Change HOST4 to the name of the NDBD host
|
||||
# Change HOST5 to the name of the NDBD host
|
||||
# Change HOST6 to the name of the NDBD host
|
||||
# Change HOST7 to the name of the NDBD host
|
||||
# Change HOST8 to the name of the NDBD host
|
||||
# Change HOST9 to the name of the NDBD host
|
||||
#######################################
|
||||
|
||||
[NDB_MGMD]
|
||||
Id: 1
|
||||
HostName: HOST1
|
||||
ArbitrationRank: 1
|
||||
|
||||
[NDB_MGMD]
|
||||
Id: 2
|
||||
HostName: HOST2
|
||||
ArbitrationRank: 1
|
||||
|
||||
[NDB_MGMD]
|
||||
Id: 3
|
||||
HostName: HOST3
|
||||
ArbitrationRank: 1
|
||||
|
||||
[NDBD]
|
||||
Id: 4
|
||||
HostName: HOST4
|
||||
|
||||
[NDBD]
|
||||
Id: 5
|
||||
HostName: HOST5
|
||||
|
||||
[NDBD]
|
||||
Id: 6
|
||||
HostName: HOST6
|
||||
|
||||
[NDBD]
|
||||
Id: 7
|
||||
HostName: HOST7
|
||||
|
||||
[NDBD]
|
||||
Id: 8
|
||||
HostName: HOST8
|
||||
|
||||
[NDBD]
|
||||
Id: 9
|
||||
HostName: HOST9
|
||||
|
||||
######################################################
|
||||
# Note: The following can be MySQLD connections or #
|
||||
# NDB API application connecting to the cluster #
|
||||
######################################################
|
||||
|
||||
[API]
|
||||
Id: 10
|
||||
HostName: HOST1
|
||||
ArbitrationRank: 2
|
||||
|
||||
[API]
|
||||
Id: 11
|
||||
HostName: HOST2
|
||||
ArbitrationRank: 2
|
||||
|
||||
[API]
|
||||
Id: 12
|
||||
HostName: HOST3
|
||||
|
||||
[API]
|
||||
Id: 13
|
||||
HostName: HOST4
|
||||
|
||||
[API]
|
||||
Id: 14
|
||||
HostName: HOST5
|
||||
|
||||
[API]
|
||||
Id: 15
|
||||
HostName: HOST6
|
||||
|
||||
[API]
|
||||
Id: 16
|
||||
HostName: HOST7
|
||||
|
||||
[API]
|
||||
Id: 17
|
||||
HostName: HOST8
|
||||
|
||||
[API]
|
||||
Id: 19
|
||||
HostName: HOST9
|
||||
|
||||
[API]
|
||||
Id: 20
|
||||
|
||||
[API]
|
||||
Id: 21
|
||||
|
||||
[API]
|
||||
Id: 22
|
||||
|
||||
[API]
|
||||
Id: 23
|
||||
|
||||
[API]
|
||||
Id: 24
|
||||
|
||||
[API]
|
||||
Id: 25
|
||||
|
||||
139
build/lib/mysql/support-files/config.medium.ini
Normal file
139
build/lib/mysql/support-files/config.medium.ini
Normal file
@@ -0,0 +1,139 @@
|
||||
# Copyright (c) 2008 MySQL AB
|
||||
# Use is subject to license terms.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; version 2 of the License.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
# MySQL NDB Cluster Medium Sample Configuration File
|
||||
#
|
||||
# This files assumes that you are using at least 6
|
||||
# hosts for running the cluster. Hostnames and paths
|
||||
# listed below should be changed to match your setup
|
||||
#
|
||||
|
||||
[NDBD DEFAULT]
|
||||
NoOfReplicas: 2
|
||||
DataDir: /add/path/here
|
||||
FileSystemPath: /add/path/here
|
||||
|
||||
|
||||
# Data Memory, Index Memory, and String Memory
|
||||
|
||||
DataMemory: 3000M
|
||||
IndexMemory: 800M
|
||||
BackupMemory: 64M
|
||||
|
||||
# Transaction Parameters
|
||||
|
||||
MaxNoOfConcurrentOperations: 100000
|
||||
MaxNoOfLocalOperations: 100000
|
||||
|
||||
# Buffering and Logging
|
||||
|
||||
RedoBuffer: 16M
|
||||
|
||||
# Logging and Checkpointing
|
||||
|
||||
NoOfFragmentLogFiles: 200
|
||||
|
||||
# Metadata Objects
|
||||
|
||||
MaxNoOfAttributes: 500
|
||||
MaxNoOfTables: 100
|
||||
|
||||
# Scans and Buffering
|
||||
|
||||
MaxNoOfConcurrentScans: 100
|
||||
|
||||
|
||||
[MGM DEFAULT]
|
||||
PortNumber: 1186
|
||||
DataDir: /add/path/here
|
||||
|
||||
#
|
||||
# Change HOST1 to the name of the NDB_MGMD host
|
||||
# Change HOST2 to the name of the NDB_MGMD host
|
||||
# Change HOST3 to the name of the NDBD host
|
||||
# Change HOST4 to the name of the NDBD host
|
||||
# Change HOST5 to the name of the NDBD host
|
||||
# Change HOST6 to the name of the NDBD host
|
||||
#
|
||||
|
||||
[NDB_MGMD]
|
||||
Id: 1
|
||||
HostName: HOST1
|
||||
ArbitrationRank: 1
|
||||
|
||||
[NDB_MGMD]
|
||||
Id: 2
|
||||
HostName: HOST2
|
||||
ArbitrationRank: 1
|
||||
|
||||
[NDBD]
|
||||
Id: 3
|
||||
HostName: HOST3
|
||||
|
||||
[NDBD]
|
||||
Id: 4
|
||||
HostName: HOST4
|
||||
|
||||
[NDBD]
|
||||
Id: 5
|
||||
HostName: HOST5
|
||||
|
||||
[NDBD]
|
||||
Id: 6
|
||||
HostName: HOST6
|
||||
|
||||
#
|
||||
# Note: The following can be MySQLD connections or
|
||||
# NDB API application connecting to the cluster
|
||||
#
|
||||
|
||||
[API]
|
||||
Id: 7
|
||||
HostName: HOST1
|
||||
ArbitrationRank: 2
|
||||
|
||||
[API]
|
||||
Id: 8
|
||||
HostName: HOST2
|
||||
ArbitrationRank: 2
|
||||
|
||||
[API]
|
||||
Id: 9
|
||||
HostName: HOST3
|
||||
ArbitrationRank: 2
|
||||
|
||||
[API]
|
||||
Id: 10
|
||||
HostName: HOST4
|
||||
|
||||
[API]
|
||||
Id: 11
|
||||
HostName: HOST5
|
||||
|
||||
[API]
|
||||
Id: 12
|
||||
HostName: HOST6
|
||||
|
||||
[API]
|
||||
Id: 13
|
||||
|
||||
[API]
|
||||
Id: 14
|
||||
|
||||
[API]
|
||||
Id: 15
|
||||
|
||||
|
||||
80
build/lib/mysql/support-files/config.small.ini
Normal file
80
build/lib/mysql/support-files/config.small.ini
Normal file
@@ -0,0 +1,80 @@
|
||||
# Copyright (c) 2008 MySQL AB
|
||||
# Use is subject to license terms.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; version 2 of the License.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
# MySQL NDB Cluster Small Sample Configuration File
|
||||
#
|
||||
# This files assumes that you are using 1 to 3 hosts
|
||||
# for running the cluster. Hostnames and paths listed
|
||||
# below should be changed to match your setup.
|
||||
#
|
||||
# Note: You can change localhost for a different host
|
||||
#
|
||||
|
||||
[NDBD DEFAULT]
|
||||
NoOfReplicas: 2
|
||||
DataDir: /add/path/here
|
||||
FileSystemPath: /add/path/here
|
||||
|
||||
# Data Memory, Index Memory, and String Memory
|
||||
|
||||
DataMemory: 600M
|
||||
IndexMemory: 100M
|
||||
BackupMemory: 64M
|
||||
|
||||
[MGM DEFAULT]
|
||||
PortNumber: 1186
|
||||
DataDir: /add/path/here
|
||||
|
||||
[NDB_MGMD]
|
||||
Id: 1
|
||||
HostName: localhost
|
||||
ArbitrationRank: 1
|
||||
|
||||
[NDBD]
|
||||
Id: 2
|
||||
HostName: localhost
|
||||
|
||||
[NDBD]
|
||||
Id: 3
|
||||
HostName: localhost
|
||||
|
||||
#
|
||||
# Note: The following can be MySQLD connections or
|
||||
# NDB API application connecting to the cluster
|
||||
#
|
||||
|
||||
[API]
|
||||
Id: 4
|
||||
HostName: localhost
|
||||
ArbitrationRank: 2
|
||||
|
||||
[API]
|
||||
Id: 5
|
||||
HostName: localhost
|
||||
|
||||
[API]
|
||||
Id: 6
|
||||
HostName: localhost
|
||||
|
||||
[API]
|
||||
Id: 7
|
||||
|
||||
[API]
|
||||
Id: 8
|
||||
|
||||
[API]
|
||||
Id: 9
|
||||
|
||||
15
build/lib/mysql/support-files/magic
Normal file
15
build/lib/mysql/support-files/magic
Normal file
@@ -0,0 +1,15 @@
|
||||
#
|
||||
# Add the following to the end of your /etc/magic file to get the 'file'
|
||||
# command to recognize some MySQL files.
|
||||
#
|
||||
0 beshort 0xfe01 MySQL table definition file
|
||||
>2 byte x Version %d
|
||||
0 belong&0xffffff00 0xfefe0300 MySQL MISAM index file
|
||||
>3 byte x Version %d
|
||||
0 belong&0xffffff00 0xfefe0700 MySQL MISAM compressed data file
|
||||
>3 byte x Version %d
|
||||
0 belong&0xffffff00 0xfefe0500 MySQL ISAM index file
|
||||
>3 byte x Version %d
|
||||
0 belong&0xffffff00 0xfefe0600 MySQL ISAM compressed data file
|
||||
>3 byte x Version %d
|
||||
0 string \376bin MySQL replication log
|
||||
146
build/lib/mysql/support-files/my-huge.cnf
Normal file
146
build/lib/mysql/support-files/my-huge.cnf
Normal file
@@ -0,0 +1,146 @@
|
||||
# Example MySQL config file for very large systems.
|
||||
#
|
||||
# This is for a large system with memory of 1G-2G where the system runs mainly
|
||||
# MySQL.
|
||||
#
|
||||
# MySQL programs look for option files in a set of
|
||||
# locations which depend on the deployment platform.
|
||||
# You can copy this option file to one of those
|
||||
# locations. For information about these locations, see:
|
||||
# http://dev.mysql.com/doc/mysql/en/option-files.html
|
||||
#
|
||||
# In this file, you can use all long options that a program supports.
|
||||
# If you want to know which options a program supports, run the program
|
||||
# with the "--help" option.
|
||||
|
||||
# The following options will be passed to all MySQL clients
|
||||
[client]
|
||||
#password = your_password
|
||||
port = 3306
|
||||
socket = /tmp/mysql.sock
|
||||
|
||||
# Here follows entries for some specific programs
|
||||
|
||||
# The MySQL server
|
||||
[mysqld]
|
||||
port = 3306
|
||||
socket = /tmp/mysql.sock
|
||||
skip-locking
|
||||
key_buffer_size = 384M
|
||||
max_allowed_packet = 1M
|
||||
table_open_cache = 512
|
||||
sort_buffer_size = 2M
|
||||
read_buffer_size = 2M
|
||||
read_rnd_buffer_size = 8M
|
||||
myisam_sort_buffer_size = 64M
|
||||
thread_cache_size = 8
|
||||
query_cache_size = 32M
|
||||
# Try number of CPU's*2 for thread_concurrency
|
||||
thread_concurrency = 8
|
||||
|
||||
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
|
||||
# if all processes that need to connect to mysqld run on the same host.
|
||||
# All interaction with mysqld must be made via Unix sockets or named pipes.
|
||||
# Note that using this option without enabling named pipes on Windows
|
||||
# (via the "enable-named-pipe" option) will render mysqld useless!
|
||||
#
|
||||
#skip-networking
|
||||
|
||||
# Replication Master Server (default)
|
||||
# binary logging is required for replication
|
||||
log-bin=mysql-bin
|
||||
|
||||
# required unique id between 1 and 2^32 - 1
|
||||
# defaults to 1 if master-host is not set
|
||||
# but will not function as a master if omitted
|
||||
server-id = 1
|
||||
|
||||
# Replication Slave (comment out master section to use this)
|
||||
#
|
||||
# To configure this host as a replication slave, you can choose between
|
||||
# two methods :
|
||||
#
|
||||
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
|
||||
# the syntax is:
|
||||
#
|
||||
# CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
|
||||
# MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
|
||||
#
|
||||
# where you replace <host>, <user>, <password> by quoted strings and
|
||||
# <port> by the master's port number (3306 by default).
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
|
||||
# MASTER_USER='joe', MASTER_PASSWORD='secret';
|
||||
#
|
||||
# OR
|
||||
#
|
||||
# 2) Set the variables below. However, in case you choose this method, then
|
||||
# start replication for the first time (even unsuccessfully, for example
|
||||
# if you mistyped the password in master-password and the slave fails to
|
||||
# connect), the slave will create a master.info file, and any later
|
||||
# change in this file to the variables' values below will be ignored and
|
||||
# overridden by the content of the master.info file, unless you shutdown
|
||||
# the slave server, delete master.info and restart the slaver server.
|
||||
# For that reason, you may want to leave the lines below untouched
|
||||
# (commented) and instead use CHANGE MASTER TO (see above)
|
||||
#
|
||||
# required unique id between 2 and 2^32 - 1
|
||||
# (and different from the master)
|
||||
# defaults to 2 if master-host is set
|
||||
# but will not function as a slave if omitted
|
||||
#server-id = 2
|
||||
#
|
||||
# The replication master for this slave - required
|
||||
#master-host = <hostname>
|
||||
#
|
||||
# The username the slave will use for authentication when connecting
|
||||
# to the master - required
|
||||
#master-user = <username>
|
||||
#
|
||||
# The password the slave will authenticate with when connecting to
|
||||
# the master - required
|
||||
#master-password = <password>
|
||||
#
|
||||
# The port the master is listening on.
|
||||
# optional - defaults to 3306
|
||||
#master-port = <port>
|
||||
#
|
||||
# binary logging - not required for slaves, but recommended
|
||||
#log-bin=mysql-bin
|
||||
#
|
||||
# binary logging format - mixed recommended
|
||||
#binlog_format=mixed
|
||||
|
||||
# Uncomment the following if you are using InnoDB tables
|
||||
#innodb_data_home_dir = /usr/local/mysql/data
|
||||
#innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend
|
||||
#innodb_log_group_home_dir = /usr/local/mysql/data
|
||||
# You can set .._buffer_pool_size up to 50 - 80 %
|
||||
# of RAM but beware of setting memory usage too high
|
||||
#innodb_buffer_pool_size = 384M
|
||||
#innodb_additional_mem_pool_size = 20M
|
||||
# Set .._log_file_size to 25 % of buffer pool size
|
||||
#innodb_log_file_size = 100M
|
||||
#innodb_log_buffer_size = 8M
|
||||
#innodb_flush_log_at_trx_commit = 1
|
||||
#innodb_lock_wait_timeout = 50
|
||||
|
||||
[mysqldump]
|
||||
quick
|
||||
max_allowed_packet = 16M
|
||||
|
||||
[mysql]
|
||||
no-auto-rehash
|
||||
# Remove the next comment character if you are not familiar with SQL
|
||||
#safe-updates
|
||||
|
||||
[myisamchk]
|
||||
key_buffer_size = 256M
|
||||
sort_buffer_size = 256M
|
||||
read_buffer = 2M
|
||||
write_buffer = 2M
|
||||
|
||||
[mysqlhotcopy]
|
||||
interactive-timeout
|
||||
478
build/lib/mysql/support-files/my-innodb-heavy-4G.cnf
Normal file
478
build/lib/mysql/support-files/my-innodb-heavy-4G.cnf
Normal file
@@ -0,0 +1,478 @@
|
||||
#BEGIN CONFIG INFO
|
||||
#DESCR: 4GB RAM, InnoDB only, ACID, few connections, heavy queries
|
||||
#TYPE: SYSTEM
|
||||
#END CONFIG INFO
|
||||
|
||||
#
|
||||
# This is a MySQL example config file for systems with 4GB of memory
|
||||
# running mostly MySQL using InnoDB only tables and performing complex
|
||||
# queries with few connections.
|
||||
#
|
||||
# MySQL programs look for option files in a set of
|
||||
# locations which depend on the deployment platform.
|
||||
# You can copy this option file to one of those
|
||||
# locations. For information about these locations, see:
|
||||
# http://dev.mysql.com/doc/mysql/en/option-files.html
|
||||
#
|
||||
# In this file, you can use all long options that a program supports.
|
||||
# If you want to know which options a program supports, run the program
|
||||
# with the "--help" option.
|
||||
#
|
||||
# More detailed information about the individual options can also be
|
||||
# found in the manual.
|
||||
#
|
||||
|
||||
#
|
||||
# The following options will be read by MySQL client applications.
|
||||
# Note that only client applications shipped by MySQL are guaranteed
|
||||
# to read this section. If you want your own MySQL client program to
|
||||
# honor these values, you need to specify it as an option during the
|
||||
# MySQL client library initialization.
|
||||
#
|
||||
[client]
|
||||
#password = [your_password]
|
||||
port = 3306
|
||||
socket = /tmp/mysql.sock
|
||||
|
||||
# *** Application-specific options follow here ***
|
||||
|
||||
#
|
||||
# The MySQL server
|
||||
#
|
||||
[mysqld]
|
||||
|
||||
# generic configuration options
|
||||
port = 3306
|
||||
socket = /tmp/mysql.sock
|
||||
|
||||
# back_log is the number of connections the operating system can keep in
|
||||
# the listen queue, before the MySQL connection manager thread has
|
||||
# processed them. If you have a very high connection rate and experience
|
||||
# "connection refused" errors, you might need to increase this value.
|
||||
# Check your OS documentation for the maximum value of this parameter.
|
||||
# Attempting to set back_log higher than your operating system limit
|
||||
# will have no effect.
|
||||
back_log = 50
|
||||
|
||||
# Don't listen on a TCP/IP port at all. This can be a security
|
||||
# enhancement, if all processes that need to connect to mysqld run
|
||||
# on the same host. All interaction with mysqld must be made via Unix
|
||||
# sockets or named pipes.
|
||||
# Note that using this option without enabling named pipes on Windows
|
||||
# (via the "enable-named-pipe" option) will render mysqld useless!
|
||||
#skip-networking
|
||||
|
||||
# The maximum amount of concurrent sessions the MySQL server will
|
||||
# allow. One of these connections will be reserved for a user with
|
||||
# SUPER privileges to allow the administrator to login even if the
|
||||
# connection limit has been reached.
|
||||
max_connections = 100
|
||||
|
||||
# Maximum amount of errors allowed per host. If this limit is reached,
|
||||
# the host will be blocked from connecting to the MySQL server until
|
||||
# "FLUSH HOSTS" has been run or the server was restarted. Invalid
|
||||
# passwords and other errors during the connect phase result in
|
||||
# increasing this value. See the "Aborted_connects" status variable for
|
||||
# global counter.
|
||||
max_connect_errors = 10
|
||||
|
||||
# The number of open tables for all threads. Increasing this value
|
||||
# increases the number of file descriptors that mysqld requires.
|
||||
# Therefore you have to make sure to set the amount of open files
|
||||
# allowed to at least 4096 in the variable "open-files-limit" in
|
||||
# section [mysqld_safe]
|
||||
table_open_cache = 2048
|
||||
|
||||
# Enable external file level locking. Enabled file locking will have a
|
||||
# negative impact on performance, so only use it in case you have
|
||||
# multiple database instances running on the same files (note some
|
||||
# restrictions still apply!) or if you use other software relying on
|
||||
# locking MyISAM tables on file level.
|
||||
#external-locking
|
||||
|
||||
# The maximum size of a query packet the server can handle as well as
|
||||
# maximum query size server can process (Important when working with
|
||||
# large BLOBs). enlarged dynamically, for each connection.
|
||||
max_allowed_packet = 16M
|
||||
|
||||
# The size of the cache to hold the SQL statements for the binary log
|
||||
# during a transaction. If you often use big, multi-statement
|
||||
# transactions you can increase this value to get more performance. All
|
||||
# statements from transactions are buffered in the binary log cache and
|
||||
# are being written to the binary log at once after the COMMIT. If the
|
||||
# transaction is larger than this value, temporary file on disk is used
|
||||
# instead. This buffer is allocated per connection on first update
|
||||
# statement in transaction
|
||||
binlog_cache_size = 1M
|
||||
|
||||
# Maximum allowed size for a single HEAP (in memory) table. This option
|
||||
# is a protection against the accidential creation of a very large HEAP
|
||||
# table which could otherwise use up all memory resources.
|
||||
max_heap_table_size = 64M
|
||||
|
||||
# Size of the buffer used for doing full table scans.
|
||||
# Allocated per thread, if a full scan is needed.
|
||||
read_buffer_size = 2M
|
||||
|
||||
# When reading rows in sorted order after a sort, the rows are read
|
||||
# through this buffer to avoid disk seeks. You can improve ORDER BY
|
||||
# performance a lot, if set this to a high value.
|
||||
# Allocated per thread, when needed.
|
||||
read_rnd_buffer_size = 16M
|
||||
|
||||
# Sort buffer is used to perform sorts for some ORDER BY and GROUP BY
|
||||
# queries. If sorted data does not fit into the sort buffer, a disk
|
||||
# based merge sort is used instead - See the "Sort_merge_passes"
|
||||
# status variable. Allocated per thread if sort is needed.
|
||||
sort_buffer_size = 8M
|
||||
|
||||
# This buffer is used for the optimization of full JOINs (JOINs without
|
||||
# indexes). Such JOINs are very bad for performance in most cases
|
||||
# anyway, but setting this variable to a large value reduces the
|
||||
# performance impact. See the "Select_full_join" status variable for a
|
||||
# count of full JOINs. Allocated per thread if full join is found
|
||||
join_buffer_size = 8M
|
||||
|
||||
# How many threads we should keep in a cache for reuse. When a client
|
||||
# disconnects, the client's threads are put in the cache if there aren't
|
||||
# more than thread_cache_size threads from before. This greatly reduces
|
||||
# the amount of thread creations needed if you have a lot of new
|
||||
# connections. (Normally this doesn't give a notable performance
|
||||
# improvement if you have a good thread implementation.)
|
||||
thread_cache_size = 8
|
||||
|
||||
# This permits the application to give the threads system a hint for the
|
||||
# desired number of threads that should be run at the same time. This
|
||||
# value only makes sense on systems that support the thread_concurrency()
|
||||
# function call (Sun Solaris, for example).
|
||||
# You should try [number of CPUs]*(2..4) for thread_concurrency
|
||||
thread_concurrency = 8
|
||||
|
||||
# Query cache is used to cache SELECT results and later return them
|
||||
# without actual executing the same query once again. Having the query
|
||||
# cache enabled may result in significant speed improvements, if your
|
||||
# have a lot of identical queries and rarely changing tables. See the
|
||||
# "Qcache_lowmem_prunes" status variable to check if the current value
|
||||
# is high enough for your load.
|
||||
# Note: In case your tables change very often or if your queries are
|
||||
# textually different every time, the query cache may result in a
|
||||
# slowdown instead of a performance improvement.
|
||||
query_cache_size = 64M
|
||||
|
||||
# Only cache result sets that are smaller than this limit. This is to
|
||||
# protect the query cache of a very large result set overwriting all
|
||||
# other query results.
|
||||
query_cache_limit = 2M
|
||||
|
||||
# Minimum word length to be indexed by the full text search index.
|
||||
# You might wish to decrease it if you need to search for shorter words.
|
||||
# Note that you need to rebuild your FULLTEXT index, after you have
|
||||
# modified this value.
|
||||
ft_min_word_len = 4
|
||||
|
||||
# If your system supports the memlock() function call, you might want to
|
||||
# enable this option while running MySQL to keep it locked in memory and
|
||||
# to avoid potential swapping out in case of high memory pressure. Good
|
||||
# for performance.
|
||||
#memlock
|
||||
|
||||
# Table type which is used by default when creating new tables, if not
|
||||
# specified differently during the CREATE TABLE statement.
|
||||
default-storage-engine = MYISAM
|
||||
|
||||
# Thread stack size to use. This amount of memory is always reserved at
|
||||
# connection time. MySQL itself usually needs no more than 64K of
|
||||
# memory, while if you use your own stack hungry UDF functions or your
|
||||
# OS requires more stack for some operations, you might need to set this
|
||||
# to a higher value.
|
||||
thread_stack = 192K
|
||||
|
||||
# Set the default transaction isolation level. Levels available are:
|
||||
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE
|
||||
transaction_isolation = REPEATABLE-READ
|
||||
|
||||
# Maximum size for internal (in-memory) temporary tables. If a table
|
||||
# grows larger than this value, it is automatically converted to disk
|
||||
# based table This limitation is for a single table. There can be many
|
||||
# of them.
|
||||
tmp_table_size = 64M
|
||||
|
||||
# Enable binary logging. This is required for acting as a MASTER in a
|
||||
# replication configuration. You also need the binary log if you need
|
||||
# the ability to do point in time recovery from your latest backup.
|
||||
log-bin=mysql-bin
|
||||
|
||||
# binary logging format - mixed recommended
|
||||
binlog_format=mixed
|
||||
|
||||
# If you're using replication with chained slaves (A->B->C), you need to
|
||||
# enable this option on server B. It enables logging of updates done by
|
||||
# the slave thread into the slave's binary log.
|
||||
#log_slave_updates
|
||||
|
||||
# Enable the full query log. Every query (even ones with incorrect
|
||||
# syntax) that the server receives will be logged. This is useful for
|
||||
# debugging, it is usually disabled in production use.
|
||||
#log
|
||||
|
||||
# Print warnings to the error log file. If you have any problem with
|
||||
# MySQL you should enable logging of warnings and examine the error log
|
||||
# for possible explanations.
|
||||
#log_warnings
|
||||
|
||||
# Log slow queries. Slow queries are queries which take more than the
|
||||
# amount of time defined in "long_query_time" or which do not use
|
||||
# indexes well, if log_short_format is not enabled. It is normally good idea
|
||||
# to have this turned on if you frequently add new queries to the
|
||||
# system.
|
||||
slow_query_log
|
||||
|
||||
# All queries taking more than this amount of time (in seconds) will be
|
||||
# trated as slow. Do not use "1" as a value here, as this will result in
|
||||
# even very fast queries being logged from time to time (as MySQL
|
||||
# currently measures time with second accuracy only).
|
||||
long_query_time = 2
|
||||
|
||||
|
||||
# *** Replication related settings
|
||||
|
||||
|
||||
# Unique server identification number between 1 and 2^32-1. This value
|
||||
# is required for both master and slave hosts. It defaults to 1 if
|
||||
# "master-host" is not set, but will MySQL will not function as a master
|
||||
# if it is omitted.
|
||||
server-id = 1
|
||||
|
||||
# Replication Slave (comment out master section to use this)
|
||||
#
|
||||
# To configure this host as a replication slave, you can choose between
|
||||
# two methods :
|
||||
#
|
||||
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
|
||||
# the syntax is:
|
||||
#
|
||||
# CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
|
||||
# MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
|
||||
#
|
||||
# where you replace <host>, <user>, <password> by quoted strings and
|
||||
# <port> by the master's port number (3306 by default).
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
|
||||
# MASTER_USER='joe', MASTER_PASSWORD='secret';
|
||||
#
|
||||
# OR
|
||||
#
|
||||
# 2) Set the variables below. However, in case you choose this method, then
|
||||
# start replication for the first time (even unsuccessfully, for example
|
||||
# if you mistyped the password in master-password and the slave fails to
|
||||
# connect), the slave will create a master.info file, and any later
|
||||
# changes in this file to the variable values below will be ignored and
|
||||
# overridden by the content of the master.info file, unless you shutdown
|
||||
# the slave server, delete master.info and restart the slaver server.
|
||||
# For that reason, you may want to leave the lines below untouched
|
||||
# (commented) and instead use CHANGE MASTER TO (see above)
|
||||
#
|
||||
# required unique id between 2 and 2^32 - 1
|
||||
# (and different from the master)
|
||||
# defaults to 2 if master-host is set
|
||||
# but will not function as a slave if omitted
|
||||
#server-id = 2
|
||||
#
|
||||
# The replication master for this slave - required
|
||||
#master-host = <hostname>
|
||||
#
|
||||
# The username the slave will use for authentication when connecting
|
||||
# to the master - required
|
||||
#master-user = <username>
|
||||
#
|
||||
# The password the slave will authenticate with when connecting to
|
||||
# the master - required
|
||||
#master-password = <password>
|
||||
#
|
||||
# The port the master is listening on.
|
||||
# optional - defaults to 3306
|
||||
#master-port = <port>
|
||||
|
||||
# Make the slave read-only. Only users with the SUPER privilege and the
|
||||
# replication slave thread will be able to modify data on it. You can
|
||||
# use this to ensure that no applications will accidently modify data on
|
||||
# the slave instead of the master
|
||||
#read_only
|
||||
|
||||
|
||||
#*** MyISAM Specific options
|
||||
|
||||
|
||||
# Size of the Key Buffer, used to cache index blocks for MyISAM tables.
|
||||
# Do not set it larger than 30% of your available memory, as some memory
|
||||
# is also required by the OS to cache rows. Even if you're not using
|
||||
# MyISAM tables, you should still set it to 8-64M as it will also be
|
||||
# used for internal temporary disk tables.
|
||||
key_buffer_size = 32M
|
||||
|
||||
# MyISAM uses special tree-like cache to make bulk inserts (that is,
|
||||
# INSERT ... SELECT, INSERT ... VALUES (...), (...), ..., and LOAD DATA
|
||||
# INFILE) faster. This variable limits the size of the cache tree in
|
||||
# bytes per thread. Setting it to 0 will disable this optimisation. Do
|
||||
# not set it larger than "key_buffer_size" for optimal performance.
|
||||
# This buffer is allocated when a bulk insert is detected.
|
||||
bulk_insert_buffer_size = 64M
|
||||
|
||||
# This buffer is allocated when MySQL needs to rebuild the index in
|
||||
# REPAIR, OPTIMIZE, ALTER table statements as well as in LOAD DATA INFILE
|
||||
# into an empty table. It is allocated per thread so be careful with
|
||||
# large settings.
|
||||
myisam_sort_buffer_size = 128M
|
||||
|
||||
# The maximum size of the temporary file MySQL is allowed to use while
|
||||
# recreating the index (during REPAIR, ALTER TABLE or LOAD DATA INFILE.
|
||||
# If the file-size would be bigger than this, the index will be created
|
||||
# through the key cache (which is slower).
|
||||
myisam_max_sort_file_size = 10G
|
||||
|
||||
# If a table has more than one index, MyISAM can use more than one
|
||||
# thread to repair them by sorting in parallel. This makes sense if you
|
||||
# have multiple CPUs and plenty of memory.
|
||||
myisam_repair_threads = 1
|
||||
|
||||
# Automatically check and repair not properly closed MyISAM tables.
|
||||
myisam_recover
|
||||
|
||||
# *** INNODB Specific options ***
|
||||
|
||||
# Use this option if you have a MySQL server with InnoDB support enabled
|
||||
# but you do not plan to use it. This will save memory and disk space
|
||||
# and speed up some things.
|
||||
#skip-innodb
|
||||
|
||||
# Additional memory pool that is used by InnoDB to store metadata
|
||||
# information. If InnoDB requires more memory for this purpose it will
|
||||
# start to allocate it from the OS. As this is fast enough on most
|
||||
# recent operating systems, you normally do not need to change this
|
||||
# value. SHOW INNODB STATUS will display the current amount used.
|
||||
innodb_additional_mem_pool_size = 16M
|
||||
|
||||
# InnoDB, unlike MyISAM, uses a buffer pool to cache both indexes and
|
||||
# row data. The bigger you set this the less disk I/O is needed to
|
||||
# access data in tables. On a dedicated database server you may set this
|
||||
# parameter up to 80% of the machine physical memory size. Do not set it
|
||||
# too large, though, because competition of the physical memory may
|
||||
# cause paging in the operating system. Note that on 32bit systems you
|
||||
# might be limited to 2-3.5G of user level memory per process, so do not
|
||||
# set it too high.
|
||||
innodb_buffer_pool_size = 2G
|
||||
|
||||
# InnoDB stores data in one or more data files forming the tablespace.
|
||||
# If you have a single logical drive for your data, a single
|
||||
# autoextending file would be good enough. In other cases, a single file
|
||||
# per device is often a good choice. You can configure InnoDB to use raw
|
||||
# disk partitions as well - please refer to the manual for more info
|
||||
# about this.
|
||||
innodb_data_file_path = ibdata1:10M:autoextend
|
||||
|
||||
# Set this option if you would like the InnoDB tablespace files to be
|
||||
# stored in another location. By default this is the MySQL datadir.
|
||||
#innodb_data_home_dir = <directory>
|
||||
|
||||
# Number of IO threads to use for async IO operations. This value is
|
||||
# hardcoded to 4 on Unix, but on Windows disk I/O may benefit from a
|
||||
# larger number.
|
||||
innodb_file_io_threads = 4
|
||||
|
||||
# If you run into InnoDB tablespace corruption, setting this to a nonzero
|
||||
# value will likely help you to dump your tables. Start from value 1 and
|
||||
# increase it until you're able to dump the table successfully.
|
||||
#innodb_force_recovery=1
|
||||
|
||||
# Number of threads allowed inside the InnoDB kernel. The optimal value
|
||||
# depends highly on the application, hardware as well as the OS
|
||||
# scheduler properties. A too high value may lead to thread thrashing.
|
||||
innodb_thread_concurrency = 16
|
||||
|
||||
# If set to 1, InnoDB will flush (fsync) the transaction logs to the
|
||||
# disk at each commit, which offers full ACID behavior. If you are
|
||||
# willing to compromise this safety, and you are running small
|
||||
# transactions, you may set this to 0 or 2 to reduce disk I/O to the
|
||||
# logs. Value 0 means that the log is only written to the log file and
|
||||
# the log file flushed to disk approximately once per second. Value 2
|
||||
# means the log is written to the log file at each commit, but the log
|
||||
# file is only flushed to disk approximately once per second.
|
||||
innodb_flush_log_at_trx_commit = 1
|
||||
|
||||
# Speed up InnoDB shutdown. This will disable InnoDB to do a full purge
|
||||
# and insert buffer merge on shutdown. It may increase shutdown time a
|
||||
# lot, but InnoDB will have to do it on the next startup instead.
|
||||
#innodb_fast_shutdown
|
||||
|
||||
# The size of the buffer InnoDB uses for buffering log data. As soon as
|
||||
# it is full, InnoDB will have to flush it to disk. As it is flushed
|
||||
# once per second anyway, it does not make sense to have it very large
|
||||
# (even with long transactions).
|
||||
innodb_log_buffer_size = 8M
|
||||
|
||||
# Size of each log file in a log group. You should set the combined size
|
||||
# of log files to about 25%-100% of your buffer pool size to avoid
|
||||
# unneeded buffer pool flush activity on log file overwrite. However,
|
||||
# note that a larger logfile size will increase the time needed for the
|
||||
# recovery process.
|
||||
innodb_log_file_size = 256M
|
||||
|
||||
# Total number of files in the log group. A value of 2-3 is usually good
|
||||
# enough.
|
||||
innodb_log_files_in_group = 3
|
||||
|
||||
# Location of the InnoDB log files. Default is the MySQL datadir. You
|
||||
# may wish to point it to a dedicated hard drive or a RAID1 volume for
|
||||
# improved performance
|
||||
#innodb_log_group_home_dir
|
||||
|
||||
# Maximum allowed percentage of dirty pages in the InnoDB buffer pool.
|
||||
# If it is reached, InnoDB will start flushing them out agressively to
|
||||
# not run out of clean pages at all. This is a soft limit, not
|
||||
# guaranteed to be held.
|
||||
innodb_max_dirty_pages_pct = 90
|
||||
|
||||
# The flush method InnoDB will use for Log. The tablespace always uses
|
||||
# doublewrite flush logic. The default value is "fdatasync", another
|
||||
# option is "O_DSYNC".
|
||||
#innodb_flush_method=O_DSYNC
|
||||
|
||||
# How long an InnoDB transaction should wait for a lock to be granted
|
||||
# before being rolled back. InnoDB automatically detects transaction
|
||||
# deadlocks in its own lock table and rolls back the transaction. If you
|
||||
# use the LOCK TABLES command, or other transaction-safe storage engines
|
||||
# than InnoDB in the same transaction, then a deadlock may arise which
|
||||
# InnoDB cannot notice. In cases like this the timeout is useful to
|
||||
# resolve the situation.
|
||||
innodb_lock_wait_timeout = 120
|
||||
|
||||
|
||||
[mysqldump]
|
||||
# Do not buffer the whole result set in memory before writing it to
|
||||
# file. Required for dumping very large tables
|
||||
quick
|
||||
|
||||
max_allowed_packet = 16M
|
||||
|
||||
[mysql]
|
||||
no-auto-rehash
|
||||
|
||||
# Only allow UPDATEs and DELETEs that use keys.
|
||||
#safe-updates
|
||||
|
||||
[myisamchk]
|
||||
key_buffer_size = 512M
|
||||
sort_buffer_size = 512M
|
||||
read_buffer = 8M
|
||||
write_buffer = 8M
|
||||
|
||||
[mysqlhotcopy]
|
||||
interactive-timeout
|
||||
|
||||
[mysqld_safe]
|
||||
# Increase the amount of open files allowed per process. Warning: Make
|
||||
# sure you have set the global system limit high enough! The high value
|
||||
# is required for a large number of opened tables
|
||||
open-files-limit = 8192
|
||||
146
build/lib/mysql/support-files/my-large.cnf
Normal file
146
build/lib/mysql/support-files/my-large.cnf
Normal file
@@ -0,0 +1,146 @@
|
||||
# Example MySQL config file for large systems.
|
||||
#
|
||||
# This is for a large system with memory = 512M where the system runs mainly
|
||||
# MySQL.
|
||||
#
|
||||
# MySQL programs look for option files in a set of
|
||||
# locations which depend on the deployment platform.
|
||||
# You can copy this option file to one of those
|
||||
# locations. For information about these locations, see:
|
||||
# http://dev.mysql.com/doc/mysql/en/option-files.html
|
||||
#
|
||||
# In this file, you can use all long options that a program supports.
|
||||
# If you want to know which options a program supports, run the program
|
||||
# with the "--help" option.
|
||||
|
||||
# The following options will be passed to all MySQL clients
|
||||
[client]
|
||||
#password = your_password
|
||||
port = 3306
|
||||
socket = /tmp/mysql.sock
|
||||
|
||||
# Here follows entries for some specific programs
|
||||
|
||||
# The MySQL server
|
||||
[mysqld]
|
||||
port = 3306
|
||||
socket = /tmp/mysql.sock
|
||||
skip-locking
|
||||
key_buffer_size = 256M
|
||||
max_allowed_packet = 1M
|
||||
table_open_cache = 256
|
||||
sort_buffer_size = 1M
|
||||
read_buffer_size = 1M
|
||||
read_rnd_buffer_size = 4M
|
||||
myisam_sort_buffer_size = 64M
|
||||
thread_cache_size = 8
|
||||
query_cache_size= 16M
|
||||
# Try number of CPU's*2 for thread_concurrency
|
||||
thread_concurrency = 8
|
||||
|
||||
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
|
||||
# if all processes that need to connect to mysqld run on the same host.
|
||||
# All interaction with mysqld must be made via Unix sockets or named pipes.
|
||||
# Note that using this option without enabling named pipes on Windows
|
||||
# (via the "enable-named-pipe" option) will render mysqld useless!
|
||||
#
|
||||
#skip-networking
|
||||
|
||||
# Replication Master Server (default)
|
||||
# binary logging is required for replication
|
||||
log-bin=mysql-bin
|
||||
|
||||
# binary logging format - mixed recommended
|
||||
binlog_format=mixed
|
||||
|
||||
# required unique id between 1 and 2^32 - 1
|
||||
# defaults to 1 if master-host is not set
|
||||
# but will not function as a master if omitted
|
||||
server-id = 1
|
||||
|
||||
# Replication Slave (comment out master section to use this)
|
||||
#
|
||||
# To configure this host as a replication slave, you can choose between
|
||||
# two methods :
|
||||
#
|
||||
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
|
||||
# the syntax is:
|
||||
#
|
||||
# CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
|
||||
# MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
|
||||
#
|
||||
# where you replace <host>, <user>, <password> by quoted strings and
|
||||
# <port> by the master's port number (3306 by default).
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
|
||||
# MASTER_USER='joe', MASTER_PASSWORD='secret';
|
||||
#
|
||||
# OR
|
||||
#
|
||||
# 2) Set the variables below. However, in case you choose this method, then
|
||||
# start replication for the first time (even unsuccessfully, for example
|
||||
# if you mistyped the password in master-password and the slave fails to
|
||||
# connect), the slave will create a master.info file, and any later
|
||||
# change in this file to the variables' values below will be ignored and
|
||||
# overridden by the content of the master.info file, unless you shutdown
|
||||
# the slave server, delete master.info and restart the slaver server.
|
||||
# For that reason, you may want to leave the lines below untouched
|
||||
# (commented) and instead use CHANGE MASTER TO (see above)
|
||||
#
|
||||
# required unique id between 2 and 2^32 - 1
|
||||
# (and different from the master)
|
||||
# defaults to 2 if master-host is set
|
||||
# but will not function as a slave if omitted
|
||||
#server-id = 2
|
||||
#
|
||||
# The replication master for this slave - required
|
||||
#master-host = <hostname>
|
||||
#
|
||||
# The username the slave will use for authentication when connecting
|
||||
# to the master - required
|
||||
#master-user = <username>
|
||||
#
|
||||
# The password the slave will authenticate with when connecting to
|
||||
# the master - required
|
||||
#master-password = <password>
|
||||
#
|
||||
# The port the master is listening on.
|
||||
# optional - defaults to 3306
|
||||
#master-port = <port>
|
||||
#
|
||||
# binary logging - not required for slaves, but recommended
|
||||
#log-bin=mysql-bin
|
||||
|
||||
# Uncomment the following if you are using InnoDB tables
|
||||
#innodb_data_home_dir = /usr/local/mysql/data
|
||||
#innodb_data_file_path = ibdata1:10M:autoextend
|
||||
#innodb_log_group_home_dir = /usr/local/mysql/data
|
||||
# You can set .._buffer_pool_size up to 50 - 80 %
|
||||
# of RAM but beware of setting memory usage too high
|
||||
#innodb_buffer_pool_size = 256M
|
||||
#innodb_additional_mem_pool_size = 20M
|
||||
# Set .._log_file_size to 25 % of buffer pool size
|
||||
#innodb_log_file_size = 64M
|
||||
#innodb_log_buffer_size = 8M
|
||||
#innodb_flush_log_at_trx_commit = 1
|
||||
#innodb_lock_wait_timeout = 50
|
||||
|
||||
[mysqldump]
|
||||
quick
|
||||
max_allowed_packet = 16M
|
||||
|
||||
[mysql]
|
||||
no-auto-rehash
|
||||
# Remove the next comment character if you are not familiar with SQL
|
||||
#safe-updates
|
||||
|
||||
[myisamchk]
|
||||
key_buffer_size = 128M
|
||||
sort_buffer_size = 128M
|
||||
read_buffer = 2M
|
||||
write_buffer = 2M
|
||||
|
||||
[mysqlhotcopy]
|
||||
interactive-timeout
|
||||
144
build/lib/mysql/support-files/my-medium.cnf
Normal file
144
build/lib/mysql/support-files/my-medium.cnf
Normal file
@@ -0,0 +1,144 @@
|
||||
# Example MySQL config file for medium systems.
|
||||
#
|
||||
# This is for a system with little memory (32M - 64M) where MySQL plays
|
||||
# an important part, or systems up to 128M where MySQL is used together with
|
||||
# other programs (such as a web server)
|
||||
#
|
||||
# MySQL programs look for option files in a set of
|
||||
# locations which depend on the deployment platform.
|
||||
# You can copy this option file to one of those
|
||||
# locations. For information about these locations, see:
|
||||
# http://dev.mysql.com/doc/mysql/en/option-files.html
|
||||
#
|
||||
# In this file, you can use all long options that a program supports.
|
||||
# If you want to know which options a program supports, run the program
|
||||
# with the "--help" option.
|
||||
|
||||
# The following options will be passed to all MySQL clients
|
||||
[client]
|
||||
#password = your_password
|
||||
port = 3306
|
||||
socket = /tmp/mysql.sock
|
||||
|
||||
# Here follows entries for some specific programs
|
||||
|
||||
# The MySQL server
|
||||
[mysqld]
|
||||
port = 3306
|
||||
socket = /tmp/mysql.sock
|
||||
skip-locking
|
||||
key_buffer_size = 16M
|
||||
max_allowed_packet = 1M
|
||||
table_open_cache = 64
|
||||
sort_buffer_size = 512K
|
||||
net_buffer_length = 8K
|
||||
read_buffer_size = 256K
|
||||
read_rnd_buffer_size = 512K
|
||||
myisam_sort_buffer_size = 8M
|
||||
|
||||
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
|
||||
# if all processes that need to connect to mysqld run on the same host.
|
||||
# All interaction with mysqld must be made via Unix sockets or named pipes.
|
||||
# Note that using this option without enabling named pipes on Windows
|
||||
# (via the "enable-named-pipe" option) will render mysqld useless!
|
||||
#
|
||||
#skip-networking
|
||||
|
||||
# Replication Master Server (default)
|
||||
# binary logging is required for replication
|
||||
log-bin=mysql-bin
|
||||
|
||||
# binary logging format - mixed recommended
|
||||
binlog_format=mixed
|
||||
|
||||
# required unique id between 1 and 2^32 - 1
|
||||
# defaults to 1 if master-host is not set
|
||||
# but will not function as a master if omitted
|
||||
server-id = 1
|
||||
|
||||
# Replication Slave (comment out master section to use this)
|
||||
#
|
||||
# To configure this host as a replication slave, you can choose between
|
||||
# two methods :
|
||||
#
|
||||
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
|
||||
# the syntax is:
|
||||
#
|
||||
# CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
|
||||
# MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
|
||||
#
|
||||
# where you replace <host>, <user>, <password> by quoted strings and
|
||||
# <port> by the master's port number (3306 by default).
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
|
||||
# MASTER_USER='joe', MASTER_PASSWORD='secret';
|
||||
#
|
||||
# OR
|
||||
#
|
||||
# 2) Set the variables below. However, in case you choose this method, then
|
||||
# start replication for the first time (even unsuccessfully, for example
|
||||
# if you mistyped the password in master-password and the slave fails to
|
||||
# connect), the slave will create a master.info file, and any later
|
||||
# change in this file to the variables' values below will be ignored and
|
||||
# overridden by the content of the master.info file, unless you shutdown
|
||||
# the slave server, delete master.info and restart the slaver server.
|
||||
# For that reason, you may want to leave the lines below untouched
|
||||
# (commented) and instead use CHANGE MASTER TO (see above)
|
||||
#
|
||||
# required unique id between 2 and 2^32 - 1
|
||||
# (and different from the master)
|
||||
# defaults to 2 if master-host is set
|
||||
# but will not function as a slave if omitted
|
||||
#server-id = 2
|
||||
#
|
||||
# The replication master for this slave - required
|
||||
#master-host = <hostname>
|
||||
#
|
||||
# The username the slave will use for authentication when connecting
|
||||
# to the master - required
|
||||
#master-user = <username>
|
||||
#
|
||||
# The password the slave will authenticate with when connecting to
|
||||
# the master - required
|
||||
#master-password = <password>
|
||||
#
|
||||
# The port the master is listening on.
|
||||
# optional - defaults to 3306
|
||||
#master-port = <port>
|
||||
#
|
||||
# binary logging - not required for slaves, but recommended
|
||||
#log-bin=mysql-bin
|
||||
|
||||
# Uncomment the following if you are using InnoDB tables
|
||||
#innodb_data_home_dir = /usr/local/mysql/data
|
||||
#innodb_data_file_path = ibdata1:10M:autoextend
|
||||
#innodb_log_group_home_dir = /usr/local/mysql/data
|
||||
# You can set .._buffer_pool_size up to 50 - 80 %
|
||||
# of RAM but beware of setting memory usage too high
|
||||
#innodb_buffer_pool_size = 16M
|
||||
#innodb_additional_mem_pool_size = 2M
|
||||
# Set .._log_file_size to 25 % of buffer pool size
|
||||
#innodb_log_file_size = 5M
|
||||
#innodb_log_buffer_size = 8M
|
||||
#innodb_flush_log_at_trx_commit = 1
|
||||
#innodb_lock_wait_timeout = 50
|
||||
|
||||
[mysqldump]
|
||||
quick
|
||||
max_allowed_packet = 16M
|
||||
|
||||
[mysql]
|
||||
no-auto-rehash
|
||||
# Remove the next comment character if you are not familiar with SQL
|
||||
#safe-updates
|
||||
|
||||
[myisamchk]
|
||||
key_buffer_size = 20M
|
||||
sort_buffer_size = 20M
|
||||
read_buffer = 2M
|
||||
write_buffer = 2M
|
||||
|
||||
[mysqlhotcopy]
|
||||
interactive-timeout
|
||||
82
build/lib/mysql/support-files/my-small.cnf
Normal file
82
build/lib/mysql/support-files/my-small.cnf
Normal file
@@ -0,0 +1,82 @@
|
||||
# Example MySQL config file for small systems.
|
||||
#
|
||||
# This is for a system with little memory (<= 64M) where MySQL is only used
|
||||
# from time to time and it's important that the mysqld daemon
|
||||
# doesn't use much resources.
|
||||
#
|
||||
# MySQL programs look for option files in a set of
|
||||
# locations which depend on the deployment platform.
|
||||
# You can copy this option file to one of those
|
||||
# locations. For information about these locations, see:
|
||||
# http://dev.mysql.com/doc/mysql/en/option-files.html
|
||||
#
|
||||
# In this file, you can use all long options that a program supports.
|
||||
# If you want to know which options a program supports, run the program
|
||||
# with the "--help" option.
|
||||
|
||||
# The following options will be passed to all MySQL clients
|
||||
[client]
|
||||
#password = your_password
|
||||
port = 3306
|
||||
socket = /tmp/mysql.sock
|
||||
|
||||
# Here follows entries for some specific programs
|
||||
|
||||
# The MySQL server
|
||||
[mysqld]
|
||||
port = 3306
|
||||
socket = /tmp/mysql.sock
|
||||
skip-locking
|
||||
key_buffer_size = 16K
|
||||
max_allowed_packet = 1M
|
||||
table_open_cache = 4
|
||||
sort_buffer_size = 64K
|
||||
read_buffer_size = 256K
|
||||
read_rnd_buffer_size = 256K
|
||||
net_buffer_length = 2K
|
||||
thread_stack = 128K
|
||||
|
||||
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
|
||||
# if all processes that need to connect to mysqld run on the same host.
|
||||
# All interaction with mysqld must be made via Unix sockets or named pipes.
|
||||
# Note that using this option without enabling named pipes on Windows
|
||||
# (using the "enable-named-pipe" option) will render mysqld useless!
|
||||
#
|
||||
#skip-networking
|
||||
server-id = 1
|
||||
|
||||
# Uncomment the following if you want to log updates
|
||||
#log-bin=mysql-bin
|
||||
|
||||
# binary logging format - mixed recommended
|
||||
#binlog_format=mixed
|
||||
|
||||
# Uncomment the following if you are using InnoDB tables
|
||||
#innodb_data_home_dir = /usr/local/mysql/data
|
||||
#innodb_data_file_path = ibdata1:10M:autoextend
|
||||
#innodb_log_group_home_dir = /usr/local/mysql/data
|
||||
# You can set .._buffer_pool_size up to 50 - 80 %
|
||||
# of RAM but beware of setting memory usage too high
|
||||
#innodb_buffer_pool_size = 16M
|
||||
#innodb_additional_mem_pool_size = 2M
|
||||
# Set .._log_file_size to 25 % of buffer pool size
|
||||
#innodb_log_file_size = 5M
|
||||
#innodb_log_buffer_size = 8M
|
||||
#innodb_flush_log_at_trx_commit = 1
|
||||
#innodb_lock_wait_timeout = 50
|
||||
|
||||
[mysqldump]
|
||||
quick
|
||||
max_allowed_packet = 16M
|
||||
|
||||
[mysql]
|
||||
no-auto-rehash
|
||||
# Remove the next comment character if you are not familiar with SQL
|
||||
#safe-updates
|
||||
|
||||
[myisamchk]
|
||||
key_buffer_size = 8M
|
||||
sort_buffer_size = 8M
|
||||
|
||||
[mysqlhotcopy]
|
||||
interactive-timeout
|
||||
36
build/lib/mysql/support-files/mysql-log-rotate
Normal file
36
build/lib/mysql/support-files/mysql-log-rotate
Normal file
@@ -0,0 +1,36 @@
|
||||
# This logname can be set in /etc/my.cnf
|
||||
# by setting the variable "err-log"
|
||||
# in the [safe_mysqld] section as follows:
|
||||
#
|
||||
# [safe_mysqld]
|
||||
# err-log=/usr/local/mysql/data/mysqld.log
|
||||
#
|
||||
# If the root user has a password you have to create a
|
||||
# /root/.my.cnf configuration file with the following
|
||||
# content:
|
||||
#
|
||||
# [mysqladmin]
|
||||
# password = <secret>
|
||||
# user= root
|
||||
#
|
||||
# where "<secret>" is the password.
|
||||
#
|
||||
# ATTENTION: This /root/.my.cnf should be readable ONLY
|
||||
# for root !
|
||||
|
||||
/usr/local/mysql/data/mysqld.log {
|
||||
# create 600 mysql mysql
|
||||
notifempty
|
||||
daily
|
||||
rotate 3
|
||||
missingok
|
||||
compress
|
||||
postrotate
|
||||
# just if mysqld is really running
|
||||
if test -x /usr/local/mysql/bin/mysqladmin && \
|
||||
/usr/local/mysql/bin/mysqladmin ping &>/dev/null
|
||||
then
|
||||
/usr/local/mysql/bin/mysqladmin flush-logs
|
||||
fi
|
||||
endscript
|
||||
}
|
||||
450
build/lib/mysql/support-files/mysql.server
Normal file
450
build/lib/mysql/support-files/mysql.server
Normal file
@@ -0,0 +1,450 @@
|
||||
#!/bin/sh
|
||||
# Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB
|
||||
# This file is public domain and comes with NO WARRANTY of any kind
|
||||
|
||||
# MySQL daemon start/stop script.
|
||||
|
||||
# Usually this is put in /etc/init.d (at least on machines SYSV R4 based
|
||||
# systems) and linked to /etc/rc3.d/S99mysql and /etc/rc0.d/K01mysql.
|
||||
# When this is done the mysql server will be started when the machine is
|
||||
# started and shut down when the systems goes down.
|
||||
|
||||
# Comments to support chkconfig on RedHat Linux
|
||||
# chkconfig: 2345 64 36
|
||||
# description: A very fast and reliable SQL database engine.
|
||||
|
||||
# Comments to support LSB init script conventions
|
||||
### BEGIN INIT INFO
|
||||
# Provides: mysql
|
||||
# Required-Start: $local_fs $network $remote_fs
|
||||
# Should-Start: ypbind nscd ldap ntpd xntpd
|
||||
# Required-Stop: $local_fs $network $remote_fs
|
||||
# Default-Start: 2 3 4 5
|
||||
# Default-Stop: 0 1 6
|
||||
# Short-Description: start and stop MySQL
|
||||
# Description: MySQL is a very fast and reliable SQL database engine.
|
||||
### END INIT INFO
|
||||
|
||||
# If you install MySQL on some other places than /usr/local/mysql, then you
|
||||
# have to do one of the following things for this script to work:
|
||||
#
|
||||
# - Run this script from within the MySQL installation directory
|
||||
# - Create a /etc/my.cnf file with the following information:
|
||||
# [mysqld]
|
||||
# basedir=<path-to-mysql-installation-directory>
|
||||
# - Add the above to any other configuration file (for example ~/.my.ini)
|
||||
# and copy my_print_defaults to /usr/bin
|
||||
# - Add the path to the mysql-installation-directory to the basedir variable
|
||||
# below.
|
||||
#
|
||||
# If you want to affect other MySQL variables, you should make your changes
|
||||
# in the /etc/my.cnf, ~/.my.cnf or other MySQL configuration files.
|
||||
|
||||
# If you change base dir, you must also change datadir. These may get
|
||||
# overwritten by settings in the MySQL configuration files.
|
||||
|
||||
basedir=
|
||||
datadir=
|
||||
|
||||
# Default value, in seconds, afterwhich the script should timeout waiting
|
||||
# for server start.
|
||||
# Value here is overriden by value in my.cnf.
|
||||
# 0 means don't wait at all
|
||||
# Negative numbers mean to wait indefinitely
|
||||
service_startup_timeout=900
|
||||
|
||||
# The following variables are only set for letting mysql.server find things.
|
||||
|
||||
# Set some defaults
|
||||
pid_file=
|
||||
server_pid_file=
|
||||
use_mysqld_safe=1
|
||||
user=mysql
|
||||
if test -z "$basedir"
|
||||
then
|
||||
basedir=/usr/local/mysql
|
||||
bindir=./bin
|
||||
if test -z "$datadir"
|
||||
then
|
||||
datadir=/usr/local/mysql/data
|
||||
fi
|
||||
sbindir=./bin
|
||||
libexecdir=./bin
|
||||
else
|
||||
bindir="$basedir/bin"
|
||||
if test -z "$datadir"
|
||||
then
|
||||
datadir="$basedir/data"
|
||||
fi
|
||||
sbindir="$basedir/sbin"
|
||||
libexecdir="$basedir/libexec"
|
||||
fi
|
||||
|
||||
# datadir_set is used to determine if datadir was set (and so should be
|
||||
# *not* set inside of the --basedir= handler.)
|
||||
datadir_set=
|
||||
|
||||
#
|
||||
# Use LSB init script functions for printing messages, if possible
|
||||
#
|
||||
lsb_functions="/lib/lsb/init-functions"
|
||||
if test -f $lsb_functions ; then
|
||||
. $lsb_functions
|
||||
else
|
||||
log_success_msg()
|
||||
{
|
||||
echo " SUCCESS! $@"
|
||||
}
|
||||
log_failure_msg()
|
||||
{
|
||||
echo " ERROR! $@"
|
||||
}
|
||||
fi
|
||||
|
||||
PATH=/sbin:/usr/sbin:/bin:/usr/bin:$basedir/bin
|
||||
export PATH
|
||||
|
||||
mode=$1 # start or stop
|
||||
shift
|
||||
other_args="$*" # uncommon, but needed when called from an RPM upgrade action
|
||||
# Expected: "--skip-networking --skip-grant-tables"
|
||||
# They are not checked here, intentionally, as it is the resposibility
|
||||
# of the "spec" file author to give correct arguments only.
|
||||
|
||||
case `echo "testing\c"`,`echo -n testing` in
|
||||
*c*,-n*) echo_n= echo_c= ;;
|
||||
*c*,*) echo_n=-n echo_c= ;;
|
||||
*) echo_n= echo_c='\c' ;;
|
||||
esac
|
||||
|
||||
parse_server_arguments() {
|
||||
for arg do
|
||||
case "$arg" in
|
||||
--basedir=*) basedir=`echo "$arg" | sed -e 's/^[^=]*=//'`
|
||||
bindir="$basedir/bin"
|
||||
if test -z "$datadir_set"; then
|
||||
datadir="$basedir/data"
|
||||
fi
|
||||
sbindir="$basedir/sbin"
|
||||
libexecdir="$basedir/libexec"
|
||||
;;
|
||||
--datadir=*) datadir=`echo "$arg" | sed -e 's/^[^=]*=//'`
|
||||
datadir_set=1
|
||||
;;
|
||||
--user=*) user=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
|
||||
--pid-file=*) server_pid_file=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
|
||||
--service-startup-timeout=*) service_startup_timeout=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
|
||||
--use-mysqld_safe) use_mysqld_safe=1;;
|
||||
--use-manager) use_mysqld_safe=0;;
|
||||
esac
|
||||
done
|
||||
}
|
||||
|
||||
parse_manager_arguments() {
|
||||
for arg do
|
||||
case "$arg" in
|
||||
--pid-file=*) pid_file=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
|
||||
--user=*) user=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
|
||||
esac
|
||||
done
|
||||
}
|
||||
|
||||
wait_for_pid () {
|
||||
verb="$1"
|
||||
manager_pid="$2" # process ID of the program operating on the pid-file
|
||||
i=0
|
||||
avoid_race_condition="by checking again"
|
||||
while test $i -ne $service_startup_timeout ; do
|
||||
|
||||
case "$verb" in
|
||||
'created')
|
||||
# wait for a PID-file to pop into existence.
|
||||
test -s $pid_file && i='' && break
|
||||
;;
|
||||
'removed')
|
||||
# wait for this PID-file to disappear
|
||||
test ! -s $pid_file && i='' && break
|
||||
;;
|
||||
*)
|
||||
echo "wait_for_pid () usage: wait_for_pid created|removed manager_pid"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# if manager isn't running, then pid-file will never be updated
|
||||
if test -n "$manager_pid"; then
|
||||
if kill -0 "$manager_pid" 2>/dev/null; then
|
||||
: # the manager still runs
|
||||
else
|
||||
# The manager may have exited between the last pid-file check and now.
|
||||
if test -n "$avoid_race_condition"; then
|
||||
avoid_race_condition=""
|
||||
continue # Check again.
|
||||
fi
|
||||
|
||||
# there's nothing that will affect the file.
|
||||
log_failure_msg "Manager of pid-file quit without updating file."
|
||||
return 1 # not waiting any more.
|
||||
fi
|
||||
fi
|
||||
|
||||
echo $echo_n ".$echo_c"
|
||||
i=`expr $i + 1`
|
||||
sleep 1
|
||||
done
|
||||
|
||||
if test -z "$i" ; then
|
||||
log_success_msg
|
||||
return 0
|
||||
else
|
||||
log_failure_msg
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
# Get arguments from the my.cnf file,
|
||||
# the only group, which is read from now on is [mysqld]
|
||||
if test -x ./bin/my_print_defaults
|
||||
then
|
||||
print_defaults="./bin/my_print_defaults"
|
||||
elif test -x $bindir/my_print_defaults
|
||||
then
|
||||
print_defaults="$bindir/my_print_defaults"
|
||||
elif test -x $bindir/mysql_print_defaults
|
||||
then
|
||||
print_defaults="$bindir/mysql_print_defaults"
|
||||
else
|
||||
# Try to find basedir in /etc/my.cnf
|
||||
conf=/etc/my.cnf
|
||||
print_defaults=
|
||||
if test -r $conf
|
||||
then
|
||||
subpat='^[^=]*basedir[^=]*=\(.*\)$'
|
||||
dirs=`sed -e "/$subpat/!d" -e 's//\1/' $conf`
|
||||
for d in $dirs
|
||||
do
|
||||
d=`echo $d | sed -e 's/[ ]//g'`
|
||||
if test -x "$d/bin/my_print_defaults"
|
||||
then
|
||||
print_defaults="$d/bin/my_print_defaults"
|
||||
break
|
||||
fi
|
||||
if test -x "$d/bin/mysql_print_defaults"
|
||||
then
|
||||
print_defaults="$d/bin/mysql_print_defaults"
|
||||
break
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
# Hope it's in the PATH ... but I doubt it
|
||||
test -z "$print_defaults" && print_defaults="my_print_defaults"
|
||||
fi
|
||||
|
||||
#
|
||||
# Read defaults file from 'basedir'. If there is no defaults file there
|
||||
# check if it's in the old (depricated) place (datadir) and read it from there
|
||||
#
|
||||
|
||||
extra_args=""
|
||||
if test -r "$basedir/my.cnf"
|
||||
then
|
||||
extra_args="-e $basedir/my.cnf"
|
||||
else
|
||||
if test -r "$datadir/my.cnf"
|
||||
then
|
||||
extra_args="-e $datadir/my.cnf"
|
||||
fi
|
||||
fi
|
||||
|
||||
parse_server_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server`
|
||||
|
||||
# Look for the pidfile
|
||||
parse_manager_arguments `$print_defaults $extra_args manager`
|
||||
|
||||
#
|
||||
# Set pid file if not given
|
||||
#
|
||||
if test -z "$pid_file"
|
||||
then
|
||||
pid_file=$datadir/mysqlmanager-`/bin/hostname`.pid
|
||||
else
|
||||
case "$pid_file" in
|
||||
/* ) ;;
|
||||
* ) pid_file="$datadir/$pid_file" ;;
|
||||
esac
|
||||
fi
|
||||
if test -z "$server_pid_file"
|
||||
then
|
||||
server_pid_file=$datadir/`/bin/hostname`.pid
|
||||
else
|
||||
case "$server_pid_file" in
|
||||
/* ) ;;
|
||||
* ) server_pid_file="$datadir/$server_pid_file" ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
case "$mode" in
|
||||
'start')
|
||||
# Start daemon
|
||||
|
||||
# Safeguard (relative paths, core dumps..)
|
||||
cd $basedir
|
||||
|
||||
manager=$bindir/mysqlmanager
|
||||
if test -x $libexecdir/mysqlmanager
|
||||
then
|
||||
manager=$libexecdir/mysqlmanager
|
||||
elif test -x $sbindir/mysqlmanager
|
||||
then
|
||||
manager=$sbindir/mysqlmanager
|
||||
fi
|
||||
|
||||
echo $echo_n "Starting MySQL"
|
||||
if test -x $manager -a "$use_mysqld_safe" = "0"
|
||||
then
|
||||
if test -n "$other_args"
|
||||
then
|
||||
log_failure_msg "MySQL manager does not support options '$other_args'"
|
||||
exit 1
|
||||
fi
|
||||
# Give extra arguments to mysqld with the my.cnf file. This script may
|
||||
# be overwritten at next upgrade.
|
||||
"$manager" \
|
||||
--mysqld-safe-compatible \
|
||||
--user="$user" \
|
||||
--pid-file="$pid_file" >/dev/null 2>&1 &
|
||||
wait_for_pid created $!; return_value=$?
|
||||
|
||||
# Make lock for RedHat / SuSE
|
||||
if test -w /var/lock/subsys
|
||||
then
|
||||
touch /var/lock/subsys/mysqlmanager
|
||||
fi
|
||||
exit $return_value
|
||||
elif test -x $bindir/mysqld_safe
|
||||
then
|
||||
# Give extra arguments to mysqld with the my.cnf file. This script
|
||||
# may be overwritten at next upgrade.
|
||||
pid_file=$server_pid_file
|
||||
$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
|
||||
wait_for_pid created $!; return_value=$?
|
||||
|
||||
# Make lock for RedHat / SuSE
|
||||
if test -w /var/lock/subsys
|
||||
then
|
||||
touch /var/lock/subsys/mysql
|
||||
fi
|
||||
exit $return_value
|
||||
else
|
||||
log_failure_msg "Couldn't find MySQL manager ($manager) or server ($bindir/mysqld_safe)"
|
||||
fi
|
||||
;;
|
||||
|
||||
'stop')
|
||||
# Stop daemon. We use a signal here to avoid having to know the
|
||||
# root password.
|
||||
|
||||
# The RedHat / SuSE lock directory to remove
|
||||
lock_dir=/var/lock/subsys/mysqlmanager
|
||||
|
||||
# If the manager pid_file doesn't exist, try the server's
|
||||
if test ! -s "$pid_file"
|
||||
then
|
||||
pid_file=$server_pid_file
|
||||
lock_dir=/var/lock/subsys/mysql
|
||||
fi
|
||||
|
||||
if test -s "$pid_file"
|
||||
then
|
||||
mysqlmanager_pid=`cat $pid_file`
|
||||
|
||||
if (kill -0 $mysqlmanager_pid 2>/dev/null)
|
||||
then
|
||||
echo $echo_n "Shutting down MySQL"
|
||||
kill $mysqlmanager_pid
|
||||
# mysqlmanager should remove the pid_file when it exits, so wait for it.
|
||||
wait_for_pid removed "$mysqlmanager_pid"; return_value=$?
|
||||
else
|
||||
log_failure_msg "MySQL manager or server process #$mysqlmanager_pid is not running!"
|
||||
rm $pid_file
|
||||
fi
|
||||
|
||||
# delete lock for RedHat / SuSE
|
||||
if test -f $lock_dir
|
||||
then
|
||||
rm -f $lock_dir
|
||||
fi
|
||||
exit $return_value
|
||||
else
|
||||
log_failure_msg "MySQL manager or server PID file could not be found!"
|
||||
fi
|
||||
;;
|
||||
|
||||
'restart')
|
||||
# Stop the service and regardless of whether it was
|
||||
# running or not, start it again.
|
||||
if $0 stop $other_args; then
|
||||
$0 start $other_args
|
||||
else
|
||||
log_failure_msg "Failed to stop running server, so refusing to try to start."
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
|
||||
'reload'|'force-reload')
|
||||
if test -s "$server_pid_file" ; then
|
||||
read mysqld_pid < $server_pid_file
|
||||
kill -HUP $mysqld_pid && log_success_msg "Reloading service MySQL"
|
||||
touch $server_pid_file
|
||||
else
|
||||
log_failure_msg "MySQL PID file could not be found!"
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
'status')
|
||||
# First, check to see if pid file exists
|
||||
if test -s "$server_pid_file" ; then
|
||||
read mysqld_pid < $server_pid_file
|
||||
if kill -0 $mysqld_pid 2>/dev/null ; then
|
||||
log_success_msg "MySQL running ($mysqld_pid)"
|
||||
exit 0
|
||||
else
|
||||
log_failure_msg "MySQL is not running, but PID file exists"
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
# Try to find appropriate mysqld process
|
||||
mysqld_pid=`pidof $libexecdir/mysqld`
|
||||
|
||||
# test if multiple pids exist
|
||||
pid_count=`echo $mysqld_pid | wc -w`
|
||||
if test $pid_count -gt 1 ; then
|
||||
log_failure_msg "Multiple MySQL running but PID file could not be found ($mysqld_pid)"
|
||||
exit 5
|
||||
elif test -z $mysqld_pid ; then
|
||||
if test "$use_mysqld_safe" = "0" ; then
|
||||
lockfile=/var/lock/subsys/mysqlmanager
|
||||
else
|
||||
lockfile=/var/lock/subsys/mysql
|
||||
fi
|
||||
if test -f $lockfile ; then
|
||||
log_failure_msg "MySQL is not running, but lock exists"
|
||||
exit 2
|
||||
fi
|
||||
log_failure_msg "MySQL is not running"
|
||||
exit 3
|
||||
else
|
||||
log_failure_msg "MySQL is running but PID file could not be found"
|
||||
exit 4
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
# usage
|
||||
echo "Usage: $0 {start|stop|restart|reload|force-reload|status} [ MySQL server options ]"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
45
build/lib/mysql/support-files/mysqld_multi.server
Normal file
45
build/lib/mysql/support-files/mysqld_multi.server
Normal file
@@ -0,0 +1,45 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# A simple startup script for mysqld_multi by Tim Smith and Jani Tolonen.
|
||||
# This script assumes that my.cnf file exists either in /etc/my.cnf or
|
||||
# /root/.my.cnf and has groups [mysqld_multi] and [mysqldN]. See the
|
||||
# mysqld_multi documentation for detailed instructions.
|
||||
#
|
||||
# This script can be used as /etc/init.d/mysql.server
|
||||
#
|
||||
# Comments to support chkconfig on RedHat Linux
|
||||
# chkconfig: 2345 64 36
|
||||
# description: A very fast and reliable SQL database engine.
|
||||
#
|
||||
# Version 1.0
|
||||
#
|
||||
|
||||
basedir=/usr/local/mysql
|
||||
bindir=/usr/local/mysql/bin
|
||||
|
||||
if test -x $bindir/mysqld_multi
|
||||
then
|
||||
mysqld_multi="$bindir/mysqld_multi";
|
||||
else
|
||||
echo "Can't execute $bindir/mysqld_multi from dir $basedir";
|
||||
exit;
|
||||
fi
|
||||
|
||||
case "$1" in
|
||||
'start' )
|
||||
"$mysqld_multi" start $2
|
||||
;;
|
||||
'stop' )
|
||||
"$mysqld_multi" stop $2
|
||||
;;
|
||||
'report' )
|
||||
"$mysqld_multi" report $2
|
||||
;;
|
||||
'restart' )
|
||||
"$mysqld_multi" stop $2
|
||||
"$mysqld_multi" start $2
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|report|restart}" >&2
|
||||
;;
|
||||
esac
|
||||
58
build/lib/mysql/support-files/ndb-config-2-node.ini
Normal file
58
build/lib/mysql/support-files/ndb-config-2-node.ini
Normal file
@@ -0,0 +1,58 @@
|
||||
# Copyright (c) 2005 MySQL AB
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; version 2 of the License.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
# Example Ndbcluster storage engine config file.
|
||||
#
|
||||
[ndbd default]
|
||||
NoOfReplicas= 2
|
||||
MaxNoOfConcurrentOperations= 10000
|
||||
DataMemory= 80M
|
||||
IndexMemory= 24M
|
||||
TimeBetweenWatchDogCheck= 30000
|
||||
DataDir= /var/lib/mysql-cluster
|
||||
MaxNoOfOrderedIndexes= 512
|
||||
|
||||
[ndb_mgmd default]
|
||||
DataDir= /var/lib/mysql-cluster
|
||||
|
||||
[ndb_mgmd]
|
||||
Id=1
|
||||
HostName= localhost
|
||||
|
||||
[ndbd]
|
||||
Id= 2
|
||||
HostName= localhost
|
||||
|
||||
[ndbd]
|
||||
Id= 3
|
||||
HostName= localhost
|
||||
|
||||
[mysqld]
|
||||
Id= 4
|
||||
|
||||
[mysqld]
|
||||
Id= 5
|
||||
|
||||
[mysqld]
|
||||
Id= 6
|
||||
|
||||
[mysqld]
|
||||
Id= 7
|
||||
|
||||
# choose an unused port number
|
||||
# in this configuration 63132, 63133, and 63134
|
||||
# will be used
|
||||
[tcp default]
|
||||
PortNumber= 63132
|
||||
Reference in New Issue
Block a user