我有两个服务员。 ClientServ和DevServ。客户端服务器使用Mysql 5.5.49-0 + deb7u1在Debian 7上。我的目标是在我的DevServ中使用相同的包。
不幸的是,我尝试了apt-get install我只得到了" 5.5.55-0 + deb7u1"。我检查了回购实际上没有任何5.5.49包装在喘息...
我尝试了一切。
使用mysql的.deb,它只给mysql提供正确的版本,但不提供其他的组合(mysql-server等)。
我在Jessie repo中看到有一个" mysql-server-5.5 5.5.49-0 + deb8u1" 有可能使用它吗? 请帮帮我...... :)
非常感谢您提前, 美好的一天
答案 0 :(得分:1)
简单地下载所有* .deb软件包并为相关版本的mysql服务器安装它们应该没有问题。请注意,您还需要同时获取所需的任何mysql模块的* .deb文件。
然后你首先用dpkg直接安装它们,首先清除所有已安装的mysql包(apt-get remove --purge mysql *)。但就个人而言,我不会这样做,我从来没有发现在live和dev机器之间使用不同的mysql服务器版本的任何重大问题,特别是如果两者是相同的版本,5.5,我不明白你为什么这样做遇到任何重大问题,但如果确实运行完全相同的版本实际上和批判性强制要求,那么直接安装deb文件应该可以正常工作。
只需确保下载它们并将您可能需要的所有mysql文件存储在某个目录中,这样您就可以安装它们,以防您需要的版本消失,或者如果您意识到了这一点#39 ;忘记了一个模块或什么的。
如果这只是一个开发系统,我个人认为我只是直接安装debs以避免版本更改。
但除非你绝对肯定这两个debian版本之间存在一些关键差异,这可能不是这种情况,它可能只是一些安全更新或对mysql服务器如何处理sql,I& #39; d只使用jesse中的内容,而不用担心它。
样品: http://mirrors.kernel.org/debian/pool/main/m/mysql-5.5/
例如,您可以看到服务器的版本47和55,而且您还可以抓住核心'包以及匹配。你可以在这里找到你可能需要的任何其他模块:
http://mirrors.kernel.org/debian/pool/main/
请记住,使用dpkg,您必须首先安装依赖项,然后安装下一个包,或者在某些情况下一起安装。但是,在您处理使用dpkg deb软件包安装来尝试维护服务器所涉及的潜在麻烦之前,我首先要做的,而不是最后一次,确保在不同的5.5版本之间存在功能差异。 / p>
例如,这里是您可能需要的mysql包列表。请注意,我只是从开发框中抓取它,这不是一个权威列表,只是一个示例,但它确实表明mysql在系统上的许多不同位置使用,并且您可能会遇到试图降级的问题手动,这就是我一般避免尝试这种方法的原因(为了便于说明,我将5.6改为5.5)。关键是采用绝对最小包列表手动下载deb文件。
dpkg -l | grep mysql | awk '{print $2}'
libaprutil1-dbd-mysql:i386
libdbd-mysql-perl
libmysqlclient15off
libmysqlclient16
libmysqlclient18:i386
libqt4-sql-mysql:i386
libqt5sql5-mysql:i386
mysql-client-5.5
mysql-client-core-5.5
mysql-common
mysql-server-5.5
mysql-server-core-5.5
php5-mysql
您只需使用正在运行的现有mysql安装并运行该命令即可查看需要下载的软件包。正如您所看到的,这很痛苦,这就是为什么我一般都避免尝试以这种方式进行开发安装,我从来没有遇到过任何sql问题,或者使用截然不同的mysql返回问题版本,所以除非你的sql查询使用的只是在特定版本中找到的东西,这是不太可能的,你不太可能获得太多。但这就是你如何做到这一点,以防未来的搜索者降落在这里。
请注意,大多数开发框可能正在运行桌面,并且具有比用于Web开发的mysql服务器更多的mysql依赖项,这可能会导致问题。