kieranbarnes Independent PHP, WordPress & CubeCart Programmer

cPanel MySQL Tuning

Posted on August 3, 2010

The default configuration for MySQL provided by cPanel is pretty barren. /etc/my.cnf

  1. [mysqld] skip-innodb

Thats it. One line. Its rubbish.

Here's mine to help you along the way. Its got some decent logging set, some decent cache and memory options for a shared server set and some helpful security settings enabled.

  1. [mysqld]
  2. max_connections = 200
  3. bind-address = 127.0.0.1
  4.  
  5. safe-show-database
  6. skip-locking
  7. skip-innodb
  8.  
  9. # MySQL 4.x has query caching available.
  10. # Enable it for vast improvement and it may be all you need to tweak.
  11. query_cache_type=1
  12. query_cache_limit=1M
  13. query_cache_size=32M
  14.  
  15. interactive_timeout=100
  16.  
  17. # Reduced wait_timeout to prevent idle clients holding connections.
  18. wait_timeout=15
  19. connect_timeout=10
  20.  
  21. # Checked opened tables and adjusted accordingly after running for a while.
  22. table_cache=512
  23.  
  24. # Reduced it to 32 to prevent memory hogging.
  25. thread_cache=32
  26.  
  27. # Reduced it by checking current size of *.MYI files.
  28. key_buffer=128M
  29.  
  30. thread_concurrency=1
  31.  
  32. log_error = /var/log/mysql/error.log
  33.  
  34. # log slow queries is a must.
  35. log_slow_queries=/var/log/mysqld.slow.log
  36. long_query_time=2
  37.  
  38. [mysqldump]
  39. quick
  40. max_allowed_packet=16M
  41.  
  42. [mysql]
  43. no-auto-rehash
  44.  
  45. [isamchk]
  46. key_buffer=64M
  47. sort_buffer=64M
  48. read_buffer=16M
  49. write_buffer=16M
  50.  
  51. [myisamchk]
  52. key_buffer=64M
  53. sort_buffer=64M
  54. read_buffer=16M
  55. write_buffer=16M
  56.  
  57. [mysqlhotcopy]
  58. interactive-timeout

Related posts

  1. MySQL Tuning Server Parameters
    These are some of the handy MySQL 5.0 tweaks I do to get the most...
  2. MySQL 5.0 or 5.1 to 5.5 Upgrade Traumas on CentOS
    Ignoring all the panic-mongers on the rest of the internet upgrading MySQL from 5.0 or 5.1...
  3. Upgrading to MySQL 5.1 in cPanel/WHM
    Upgrading to MySQL 5.1 in cPanel is currently not the easiest thing in the world....
  4. MySQL: Can’t get hostname for your address
    Can''t remotely login to your shiney, new MySQL server due “Can’t get hostname for your...
  5. [Snippet] Tuning / Tweaking MySQL
    There are a couple of good scripts out there that will help you to tune...

Posted by Kieran


Comments (0) Trackbacks (0)

No comments yet.


Leave a comment

(required)

No trackbacks yet.