请联系我 有广告合作意向的 请联系我

mysql安装与mysqld_multi管理器

文件结构

  1. [root@01314.cn install-mysql]# ll -h Config/my.cnf Config/mysql.sh Packages/mysql-5.1.63.tar.gz install_mysql.sh    
  2. -rw-r–r–. 1 root root 1.8K May 29 03:23 Config/my.cnf   
  3. -rw-r–r–. 1 root root   95 Sep  3  2012 Config/mysql.sh   
  4. -rwxr-xr-x. 1 root root 1.5K May 29 03:53 install_mysql.sh   
  5. -rw-r–r–. 1 root root  24M Jun 19  2012 Packages/mysql-5.1.63.tar.gz  

MySQL安装脚本

  1. #!/bin/bash   
  2. #Author: admin@rhce6.com   
  3. ####    
  4. this_dir=$(cd `dirname $0`; pwd)   
  5. Packages=$this_dir/Packages   
  6. Config=$this_dir/Config   
  7.   
  8. echo “Starting install Mysql-5.1.63 …”   
  9. yum install -y ncurses-devel   
  10. cd $Packages   
  11. wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz   
  12. tar zxf mysql-5.1.63.tar.gz   
  13. cd mysql-5.1.63   
  14. useradd mysql   
  15. ./configure –prefix=/usr/local/mysql/ –sysconfdir=/etc –without-debug –enable-assembler –with-extra-charsets=all –with-charset=utf8 –enable-thread-safe-client –with-mysqld-ldflags=-all-static –with-client-ldflags=-all-static –with-big-tables –with-readline –with-ssl –with-embedded-server –enable-local-infile –with-plugins=innobase  
  16. make && make install   
  17. cp $Config/my.cnf /etc   
  18. mkdir -p /data/db00   
  19. mkdir -p /data/db01   
  20. mkdir -p /data/db02   
  21. mkdir -p /data/logs/mysql   
  22. chown mysql.mysql /data/db00   
  23. chown mysql.mysql /data/db01   
  24. chown mysql.mysql /data/db02   
  25. chown mysql.mysql /data/logs/mysql   
  26. /usr/local/mysql/bin/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/data/db00   
  27. /usr/local/mysql/bin/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/data/db01   
  28. /usr/local/mysql/bin/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/data/db02   
  29. cp $Config/mysql.sh /etc/profile.d/   
  30. source /etc/profile   
  31. /usr/local/mysql/bin/mysqld_multi –defaults-extra-file=/etc/my.cnf start 0,1,2   
  32. sleep 3   
  33. echo -e “MySQL is running with pid: [33[1m33[32m$(pidof mysqld)33[0m]”   

my.cnf文件内容

  1. [client]   
  2. default-character-set = utf8  
  3.   
  4. [mysqld_multi]   
  5. mysqld=/usr/local/mysql/bin/mysqld_safe   
  6. mysqladmin=/usr/local/mysql/bin/mysqladmin   
  7. user=multi_admin  
  8. password=multi_pass  
  9.   
  10. [mysqld00]   
  11. port = 3300  
  12. datadir = /data/db00   
  13. pid-file = /data/db00/mysql00.pid   
  14. socket = /data/db00/mysql00.socket   
  15. log-error = /data/db00/mysql00-err.log   
  16. character-set-server = utf8  
  17. user = mysql  
  18. #slow_query_log=1  
  19. #long_query_time=2  
  20. #log-queries-not-using-indexes   
  21. #skip-grant-tables   
  22.   
  23. [mysqld01]   
  24. port = 3301  
  25. datadir = /data/db01   
  26. pid-file = /data/db01/mysql01.pid   
  27. socket = /data/db01/mysql01.socket   
  28. log-error = /data/db01/mysql01-err.log   
  29. character-set-server = utf8  
  30. user = mysql  
  31.   
  32. [mysqld02]   
  33. port = 3302  
  34. datadir = /data/db02   
  35. pid-file = /data/db02/mysql02.pid   
  36. socket = /data/db02/mysql02.socket   
  37. log-error = /data/db02/mysql02-err.log   
  38. character-set-server = utf8  
  39. user = mysql  
  40.   
  41. [mysqld]   
  42. skip-external-locking   
  43. thread_cache_size = 64  
  44. query_cache_size64M  
  45. net_buffer_length = 8K  
  46. max_allowed_packet = 160M  
  47. table_cache = 256  
  48. sort_buffer_size = 1M  
  49. read_buffer_size = 1M  
  50. join_buffer_size = 1M  
  51. read_buffer_size = 256K  
  52. read_rnd_buffer_size = 16M  
  53. myisam_sort_buffer_size = 64M  
  54. myisam_max_sort_file_size = 10G  
  55. key_buffer_size = 256M  
  56. skip-name-resolve   
  57. max_connections = 800  
  58. max_connect_errors = 1000  
  59. #wait_timeout = 30  
  60.   
  61. innodb_buffer_pool_size = 2048M  
  62. innodb_data_file_path = ibdata1:128M:autoextend   
  63. innodb_additional_mem_pool_size = 8M  
  64. innodb_log_file_size = 32M  
  65. innodb_log_files_in_group = 2  
  66. innodb_log_buffer_size = 8M  
  67. innodb_flush_log_at_trx_commit = 1  
  68. innodb_lock_wait_timeout = 600  
  69. innodb_file_per_table = 1  
  70. innodb_thread_concurrency = 8  
  71. innodb_file_io_threads = 4  
  72. default-storage-engine=innodb  
  73.   
  74. [mysql]   
  75. no-auto-rehash   
  76.   
  77. [mysqldump]   
  78. quick   
  79. max_allowed_packet = 160M  
  80.   
  81. [myisamchk]   
  82. key_buffer = 128M  
  83. sort_buffer_size = 128M  
  84. read_buffer = 2M  
  85. write_buffer = 2M  

mysql.sh文件内容

  1. #!/bin/bash   
  2. # Set Mysql Environment   
  3. export MYSQL=/usr/local/mysql   
  4. export PATH=$MYSQL/bin:$PATH