2010-03-01 124 views
13

我最近將Debian 5.0.4服務器上的MySQL升級到了5.1。現在phpMyAdmin的顯示以下警告:您的PHP MySQL庫版本與您的MySQL服務器版本不同

Your PHP MySQL library version 5.0.51a differs from your MySQL server version 5.1.43

是它可能引起的任何問題?

+0

這個問題真的值得賞金嗎? – 2010-03-12 17:32:29

回答

22

的消息表明:

  • 您正在使用MySQL服務器
  • 的43年5月1日版但是,多數民衆贊成使用PHP與服務器進行通信的庫已編譯溝通與MySQL的版本5.0.x

從理論上講,這應該不會造成任何真正的問題:次要版本往往是兼容;但您可能需要更新PHP使用的庫;也許有些包像「libmysql」,或類似的東西(我沒有Debian系統)


如果你想消除這些警告消失(即使我不知道它可能真的導致任何大問題),你必須更新用於與MySQL通信的PHP組件
注意:使用依賴關係,它可能不是那麼容易,其實只是一包升級...

我要說的是,你必須更新像php5-mysql;這意味着:

apt-get install php5-mysql 

如果您正在使用​​(據this page - - 除其他更新單個包,您必須使用install

,而不是apt-get的..不確定您應該使用哪一個選項更新一個包;仍然,aptitude safe-upgrade應當出示你的包就會升級,這將讓你來決定你是否希望繼續列表...


但是你到另一個答案評論說,Debian的船隻通過默認使用MySQL 5.0--這意味着PHP的「官方」模塊可能針對libmysql 5.0編譯,而不是libmysql 5.1。

爲了解決這個問題,你就必須要麼:

  • 查找提供PHP (或者,至少,在mysql擴展)反對的libmysql 5.1
  • 或者重新編譯存儲庫 - 編譯 PHP和/或mysql擴展,針對系統上當前使用的libmysql版本 - 即libmysql 5。1
+0

既然上面的答案是最好的,我會在這裏添加。問題包是libmysqlclient15off,它是從舊版本升級後的延期。很少有較舊的軟件包沒有升級,或者在某些主機上被丟棄。我的情況舊的mydns安裝依然依賴於舊版本。 – Ryaner 2012-03-13 15:11:14

1

嘗試運行sudo apt-get update mysql-client

+0

我不認爲這會奏效。我的mysql客戶端(從控制檯運行)是最新的,我詢問了PHP的MySQL模塊。這個問題源於Debian 5默認使用MySQL 5.0,這是PHP 5包含的MySQL庫的版本。 – pako 2010-03-03 17:37:31

-2
sudo apt-get update php5-mysql 
+4

根據'man':「更新用於重新同步源文件包索引文件「,而不是更新一個包。 – middus 2010-03-13 11:49:22

+0

升級關鍵字? – PeanutPower 2013-01-21 09:50:53

+0

如果指定安裝,則apt-get將更新軟件包以及不符合版本要求的依賴項 – 2015-08-26 23:07:12

0

在於Debian/Ubuntu,你可以通過在/etc/apt/sources.list定義版本庫的最新使用以下命令克服通知。

sudo apt-get upgrade mysql-client 

這將完美解決您的問題。

祝您有美好的一天。

相關問題