- 更新日: 2014年7月25日
- MySQL & DB
MySQLオプション(/etc/my.cnf)の設定例
スポンサーリンク
昨日のエントリー、Chef で MySQL のインストールと設定 で作成された /etc/my.cnf の設定例です。Chef の template ファイルだとパラメータ値が確認しにくいので、自分の確認用も兼ねて。
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
my.cnf で設定する MySQL オプションの詳細は以下。MySQL 5.5 用です。
MySQL :: MySQL 5.5 Reference Manual :: 5.1.4 Server System Variables
InnoDB 特有のパラメータについてはこちら。
MySQL :: MySQL 5.5 Reference Manual :: 14.15 InnoDB Startup Options and System Variables
色々、ブログ記事の情報なども漁りましたが、公式ドキュメントが一番有益でした。
/etc/my.cnf 設定例
以下、/etc/my.cnf に設定したパラメータ値のサンプルです。
/etc/my.cnf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
[mysqld] # -------------------------------------------------- # Base # -------------------------------------------------- user = mysql port = 3306 datadir = /var/lib/mysql socket = /var/lib/mysql/mysql.sock pid-file = /var/run/mysqld/mysqld.pid symbolic-links = 0 sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES default-storage-engine = InnoDB transaction-isolation = REPEATABLE-READ character-set-server = utf8 collation-server = utf8_general_ci skip-character-set-client-handshake # -------------------------------------------------- # Replication # -------------------------------------------------- # not use Replication for now server-id = 1 log-bin = mysql-bin # -------------------------------------------------- # Network # -------------------------------------------------- # Global skip-networking skip-name-resolve max_connections = 100 max_connect_errors = 999999999 connect_timeout = 10 max_allowed_packet = 16M # Global, Session max_user_connections = 0 wait_timeout = 600 interactive_timeout = 600 # -------------------------------------------------- # Logging # -------------------------------------------------- log_output = FILE log_warnings = 1 general_log = 0 general_log_file = /var/log/mysql/query.log log-slow-admin-statements = 1 log-queries-not-using-indexes = 1 slow_query_log = 1 slow_query_log_file = /var/log/mysql/slow.log long_query_time = 0.5 expire_logs_days = 14 # -------------------------------------------------- # Cache & Memory # -------------------------------------------------- # Global thread_cache_size = 30 table_open_cache = 400 query_cache_size = 16M query_cache_limit = 1M # Global, Session max_heap_table_size = 16M tmp_table_size = 16M sort_buffer_size = 2M read_buffer_size = 131072 join_buffer_size = 131072 read_rnd_buffer_size = 262144 # -------------------------------------------------- # MyISAM # -------------------------------------------------- # Global skip-external-locking key_buffer_size = 8M myisam_max_sort_file_size = 2G myisam_recover_options = DEFAULT # Global, Session bulk_insert_buffer_size = 8M myisam_sort_buffer_size = 8M # -------------------------------------------------------------------- # InnoDB behavior # -------------------------------------------------------------------- # Global innodb_file_format = Barracuda innodb_write_io_threads = 4 innodb_read_io_threads = 4 innodb_stats_on_metadata = 1 innodb_max_dirty_pages_pct = 90 innodb_adaptive_hash_index = 1 innodb_adaptive_flushing = 1 innodb_strict_mode = 1 innodb_io_capacity = 200 innodb_autoinc_lock_mode = 1 innodb_change_buffering = inserts innodb_old_blocks_time = 500 # -------------------------------------------------------------------- # InnoDB base # -------------------------------------------------------------------- # Global innodb_buffer_pool_size = 256M innodb_data_home_dir = /var/lib/mysql innodb_data_file_path = ibdata1:1000M:autoextend innodb_file_per_table = 1 innodb_autoextend_increment = 64M innodb_log_group_home_dir = /var/lib/mysql innodb_fast_shutdown = 0 innodb_log_file_size = 64M innodb_log_files_in_group = 2 innodb_log_buffer_size = 8M innodb_additional_mem_pool_size = 8M innodb_thread_concurrency = 8 innodb_flush_log_at_trx_commit = 1 innodb_force_recovery = 0 innodb_doublewrite = 1 innodb_sync_spin_loops = 20 innodb_thread_sleep_delay = 1000 innodb_commit_concurrency = 0 innodb_concurrency_tickets = 500 # Global, Session innodb_support_xa = FALSE innodb_lock_wait_timeout = 50 innodb_table_locks = 1 [mysqldump] default-character-set = utf8 quick max_allowed_packet = 16M [mysql] default-character-set = utf8 no-auto-rehash show-warnings [client] default-character-set = utf8 port = 3306 socket = /var/lib/mysql/mysql.sock [mysqld_safe] log-error = /var/log/mysql/error.log |
以上です。
スポンサーリンク
現場で使えるMySQLは長くお世話になっていて、MySQL触る人には必須の本。
- MySQL & DB の関連記事
- MySQLでBLOB/TEXT型のカラムにはデフォルト値を設定できない
- SQLite3でDBテーブルをdumpバックアップ
- Warning: mysql_connect() PHPからMySQL接続でsocketエラー
- phpMyAdminでMySQLをバックアップ(エクスポート)
- MySQLが起動しないエラー(The server quit without updating PID file)
- phpMyAdminで#2002 Cannot log in to the MySQL serverエラー
- libaio.so.1, openssl-devel がなくて mysql-server, mysql-devel をインストールできないエラー
- my.cnf の innodb_data_file_path, innodb_log_file_size 設定で MySQL が起動しなくなる場合の対処
- my.cnfで設定するMySQLオプションで重要そうなのまとめ
- MySQLのソケット場所変更、my.cnfでのsocket設定の注意点
Leave Your Message!