Mysql.cnf構成の詳細


まず自分の配置表を添付します
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
character-set-server=utf8

[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
port = 3306
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port=3306
server-id = 1
socket=/tmp/mysql.sock
character-set-server = utf8
log-error = /var/log/mysql/error.log
pid-file = /usr/local/mysql/data/mysql.pid
general_log = 1
skip-name-resolve
#skip-networking
back_log = 300
max_connections = 1000
max_connect_errors = 6000
open_files_limit = 65535
table_open_cache = 128 
max_allowed_packet = 4M
binlog_cache_size = 1M
max_heap_table_size = 8M
tmp_table_size = 16M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
sort_buffer_size = 8M
join_buffer_size = 28M
key_buffer_size = 4M
thread_cache_size = 8
query_cache_type = 1
query_cache_size = 8M
query_cache_limit = 2M
ft_min_word_len = 4
log_bin = mysql-bin
binlog_format = mixed
expire_logs_days = 30
performance_schema = 0
explicit_defaults_for_timestamp
#lower_case_table_names = 1
myisam_sort_buffer_size = 8M
myisam_repair_threads = 1
interactive_timeout = 28800
wait_timeout = 28800
symbolic-links=0
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER,STRICT_TRANS_TABLES

[mysqldump]
quick
max_allowed_packet = 16M

[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M

1.基本構成
Basedir=path指定インストールパスDatadir=path指定データファイルパスTmpdir=path指定テンポラリファイルパスUser=mysql指定mysql使用ユーザーをmysql Socket=filename mysqlクライアントプログラムとサーバ間のローカル通信にソケットファイルを指示するシステムデフォルトは/var/lib/mysql/mysql.sockは一般に/tmp/mysqlに設定ことができる.sock Pid-file=filename mysqldプログラムにプロセスidを格納すべきファイルInitスクリプトファイルを指定mysqldプロセスを終了するためにこのidを必要とするのは一般的に/usr/local/mysql/data/mysqlである.pid Port=3306 mysqlのポートのデフォルトは3306 Server-id=1であり、一般的にはmaster(ホスト)の意味Character-set-server=utf 8のデフォルトの内部操作文字セットはutf 8符号化Log-error=filenameエラーログの経路は一般的に/var/log/mysql/errorである.log Lower_case_table_name=1/0新しいディレクトリとデータテーブルの名前をwindow環境で小文字のみ許可するかどうかはデフォルトで1(小文字のみ許可)
2.Mysqldプログラム:通信ネットワーク情報セキュリティ
Skip-grant-tableはmysqlデータベースの情報を使用してアクセスしない(どのユーザーもデータベースを変更できるようにする)Skip-host-cacheはキャッシュ領域を使用せずにホスト名とIPアドレスの対応関係を格納するSkip-name-resovleはIPアドレスをホスト名に解析しない.アクセス制御(mysql.userデータテーブル)に関するチェックはすべてIPアドレスによるSkip-networkingは1つのソケットファイル(socket)のみでローカル接続が許可され、TCP/IP接続が許可されないことでセキュリティが向上する、ただし、ネットワークからの外部リンクが遮断されているためjavaクライアントプログラム(JAVAはローカル接続でもTCP/IPを使用)Local-infile=[0/1]load data localに関するLoadのデフォルト読みはサーバ上のファイルにlocalを加えることでローカルファイルをデータベースにロードできる[1]0を起動するためにSafe-user-createを無効にするにはmysqlでinsert権限を持つユーザーのみがgrantコマンドを使用できます.これは二重保険メカニズムです(grant権限も持つ必要があります).
3.平日
Expire_logs_days=XXXログの有効期限を設定し、xxx日後に自動的に削除します.Secure_file_priv=path設定mysqldumpエクスポートファイルパスは所定のパスでのみエクスポートできます
4.mysqldメモリ最適化管理
Bulk_insert_buffer_size=nは、複数の新規レコードを一度に挿入するinsertコマンドに割り当てられるキャッシュ領域の長さ(デフォルトは8 M)
5.未完待機