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

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: [