我从回购安装,5.0.77 …包括设置PowerDNS(和MySQL的后端)。 我试图从我的主(这是MySQL 5.1.53)设置复制,但它没有工作,即使没有错误,没有得到任何复制。
所以最后的手段是在主和从机上都尝试相同的MySQL版本(nb,只有从机安装了pdns)
我将如何去安装MySQL 5.1.53? 我尝试从MySQL下载rpm(显然是错误的,甚至没有将mysql命令包括到数据库中),但反过来又搞砸了pdns的mysql后端的依赖关系。
我有primefaces库,将安装MySQL 5.5(都在我的主服务器和奴隶),但我不想现在正在生产的主人进行重大升级。
会爱一些build议!
有几种方法可以安装特定版本的MySQL
要安装最新版本(MySQL 5.6.10),请运行以下命令:
HOWMANYBITS=64 WHATOS=5 BINARY_VERSION=000 if [ ${HOWMANYBITS} -eq 32 ] ; then BINARY_VERSION=i386 ; fi if [ ${HOWMANYBITS} -eq 64 ] ; then BINARY_VERSION=x86_64 ; fi MYSQL_RELEASE=`curl -L http://www.mysql.com/downloads 2> /dev/null | grep 'Current Generally Available Release' | grep 'MySQL Community Server' | sed 's/.*Available Release://' | sed 's/)/ /g' | awk '{print $1}'` MAJOR_RELEASE="`echo ${MYSQL_RELEASE} | sed 's/\./ /g' | awk '{print $1}'`.`echo ${MYSQL_RELEASE} | sed 's/\./ /g' | awk '{print $2}'`" OS_VERSION=000 if [ ${WHATOS} -eq 0 ] ; then OS_VERSION=linux2.6 ; fi if [ ${WHATOS} -eq 5 ] ; then OS_VERSION=rhel5 ; fi if [ ${WHATOS} -eq 6 ] ; then OS_VERSION=el6 ; fi RELEASE_TAG=1 DEVEL__RPM=http://www.mysql.com/get/Downloads/MySQL-${MAJOR_RELEASE}/MySQL-devel-${MYSQL_RELEASE}-${RELEASE_TAG}.${OS_VERSION}.${BINARY_VERSION}.rpm/from/http://mysql.mirrors.pair.com/ SHARD2_RPM=http://www.mysql.com/get/Downloads/MySQL-${MAJOR_RELEASE}/MySQL-shared-compat-${MYSQL_RELEASE}-${RELEASE_TAG}.${OS_VERSION}.${BINARY_VERSION}.rpm/from/http://mysql.mirrors.pair.com/ SHARED_RPM=http://www.mysql.com/get/Downloads/MySQL-${MAJOR_RELEASE}/MySQL-shared-${MYSQL_RELEASE}-${RELEASE_TAG}.${OS_VERSION}.${BINARY_VERSION}.rpm/from/http://mysql.mirrors.pair.com/ CLIENT_RPM=http://www.mysql.com/get/Downloads/MySQL-${MAJOR_RELEASE}/MySQL-client-${MYSQL_RELEASE}-${RELEASE_TAG}.${OS_VERSION}.${BINARY_VERSION}.rpm/from/http://mysql.mirrors.pair.com/ SERVER_RPM=http://www.mysql.com/get/Downloads/MySQL-${MAJOR_RELEASE}/MySQL-server-${MYSQL_RELEASE}-${RELEASE_TAG}.${OS_VERSION}.${BINARY_VERSION}.rpm/from/http://mysql.mirrors.pair.com/ PERL_LOCATION=ftp://ftp.de.netclusive.de/pub/parallels/Plesk/Expand/2.3.1/packages PERL_FILE=perl-DBI-1.53-2.fc7.x86_64.rpm PERL_URL=${PERL_LOCATION}/${PERL_FILE} cd MYSQL_INSTALL_FOLDER=MySQL_${MYSQL_RELEASE}_Install rm -rf ${MYSQL_INSTALL_FOLDER} mkdir ${MYSQL_INSTALL_FOLDER} cd ${MYSQL_INSTALL_FOLDER} wget ${PERL_URL} wget ${DEVEL__RPM} wget ${SHARD2_RPM} wget ${SHARED_RPM} wget ${CLIENT_RPM} wget ${SERVER_RPM} ls -lSr *.rpm for RPM in `ls -lSr *.rpm | awk '{print $9}'` ; do rpm -Uvh --force ${RPM} ; done
要安装特定版本,请设置以下内容:
MYSQL_VERSION ( MYSQL_VERSION ) MYSQL_VERSION_RELNUM 例如要获得MySQL 5.1.66,运行这个:
MYSQL_VERSION=5.1 MYSQL_VERSION_RELNUM=66 MYSQL_VERSION_RELEASE=${MYSQL_VERSION}.${MYSQL_VERSION_RELNUM} REDHAT_RELEASE=5 BINARY_VERSION=x86_64 PERL_LOCATION=ftp://ftp.de.netclusive.de/pub/parallels/Plesk/Expand/2.3.1/packages PERL_FILE=perl-DBI-1.53-2.fc7.x86_64.rpm PERL_URL=${PERL_LOCATION}/${PERL_FILE} MYSQL_MIRROR=http://mysql.mirrors.pair.com/ MYSQL_MIRROR=http://mirror.trouble-free.net/mysql_mirror/ MYSQL_MIRROR=http:http://mysql.he.net/ MYSQL_MIRROR_INDEX=1 MYSQL_SHARE2_LIB=MySQL-shared-compat-${MYSQL_VERSION_RELEASE}-${MYSQL_MIRROR_INDEX}.rhel${REDHAT_RELEASE}.${BINARY_VERSION}.rpm MYSQL_SHARED_LIB=MySQL-shared-community-${MYSQL_VERSION_RELEASE}-${MYSQL_MIRROR_INDEX}.rhel${REDHAT_RELEASE}.${BINARY_VERSION}.rpm MYSQL_DEVEL__LIB=MySQL-devel-community-${MYSQL_VERSION_RELEASE}-${MYSQL_MIRROR_INDEX}.rhel${REDHAT_RELEASE}.${BINARY_VERSION}.rpm MYSQL_CLIENT_LIB=MySQL-client-community-${MYSQL_VERSION_RELEASE}-${MYSQL_MIRROR_INDEX}.rhel${REDHAT_RELEASE}.${BINARY_VERSION}.rpm MYSQL_SERVER_LIB=MySQL-server-community-${MYSQL_VERSION_RELEASE}-${MYSQL_MIRROR_INDEX}.rhel${REDHAT_RELEASE}.${BINARY_VERSION}.rpm MYSQL_SHARE2_URL="http://dev.mysql.com/get/Downloads/MySQL-${MYSQL_VERSION}/${MYSQL_SHARE2_LIB}/from/${MYSQL_MIRROR}" MYSQL_SHARED_URL="http://dev.mysql.com/get/Downloads/MySQL-${MYSQL_VERSION}/${MYSQL_SHARED_LIB}/from/${MYSQL_MIRROR}" MYSQL_CLIENT_URL="http://dev.mysql.com/get/Downloads/MySQL-${MYSQL_VERSION}/${MYSQL_CLIENT_LIB}/from/${MYSQL_MIRROR}" MYSQL_DEVEL__URL="http://dev.mysql.com/get/Downloads/MySQL-${MYSQL_VERSION}/${MYSQL_DEVEL__LIB}/from/${MYSQL_MIRROR}" MYSQL_SERVER_URL="http://dev.mysql.com/get/Downloads/MySQL-${MYSQL_VERSION}/${MYSQL_SERVER_LIB}/from/${MYSQL_MIRROR}" cd MYSQL_INSTALL_FOLDER=MySQL_${MYSQL_VERSION_RELEASE}_Install rm -rf ${MYSQL_INSTALL_FOLDER} mkdir ${MYSQL_INSTALL_FOLDER} cd ${MYSQL_INSTALL_FOLDER} wget ${PERL_URL} wget ${MYSQL_SHARE2_URL} wget ${MYSQL_SHARED_URL} wget ${MYSQL_DEVEL__URL} wget ${MYSQL_CLIENT_URL} wget ${MYSQL_SERVER_URL} pwd ls -l for RPM in `ls -lSr *.rpm | awk '{print $9}'` ; do rpm -Uvh --force ${RPM} ; done
如果这些没有帮助,你可以打开其他库
你将不得不自己编写脚本。
我意识到这个问题有点老,但是如果你还在寻找,你应该可以在这里find你需要的软件包: http : //olex.openlogic.com/packages/mysql/5.1.34
另外,我想你可能已经完成了大部分的工作,但是也许会帮助别人searchMySQL复制问题。 开始的好地方在这里: http : //forge.mysql.com/wiki/Replication/Tutorial