2009-08-02 3 views
3

Я установил разные версии PHP и MySQL на сервере wampserver для тестирования. Тем не менее phpMyAdmin дает предупреждение, что: «Ваша библиотека PHP MySQL версии 5.0.51a отличается от версии MySQL версии 5.1.36, что может вызвать непредсказуемое поведение».Непредсказуемое поведение из-за разных версий MySQL

Это вызовет проблемы? Если да, что делать?

Я не могу настроить пароль для своей учетной записи root. Обычно, при изменении пароля учетной записи root, phpMyAdmin дает ошибку. После этого установка пароля в файле config.inc.php выполняет задание. Но проблема со мной в том, что я совсем не получаю этот экран ошибок. Даже когда я меняю пароль, он по-прежнему дает то же предупреждение, что пароль для учетной записи root не установлен.

ответ

2

Нет, это не должно вызывать проблем. Я очень мало уважаю phpMyAdmin как систему. Я никогда не испытывал проблемы с использованием разных версий клиент/сервер с MySQL, и мы использовали их в больших масштабах в производстве.

Я не верю ни одному слову. Если phpmyadmin говорит об этом, это не обязательно означает, что это правда.

версии клиент/сервер MySQL в очень большой степени совместимы, если вы не смотрите на очень пожилых версиях либо из них (т.е. < 5,0)

+0

Тогда почему я не могу изменить пароль учетной записи root? Что мне не хватает? –

+1

Потому что phpmyadmin - это кусок дерьма? Вы пытались изменить его напрямую, используя один из документированных поддерживаемых методов из mysql? – MarkR

0

Если вы используете эту машину для разработки только (кажется, вы делаете: «для целей тестирования»), я не думаю, что это должно быть большой проблемой.

Я видел такое сообщение несколько раз и никогда не экспериментировал с какой-либо проблемой, которая может быть связана.
(Если бы это было 4,0 и 4,1, может быть, так как там было много важного нового материала добавил ... Но между 5.0 и 5.1, я так не думаю)

Чтобы исправить эту «проблему» , вам нужно будет установить новую версию библиотек, используемых PHP ... И я не уверен, что в последней версии PHP 5.2 (5.2.10) используется libmysql 5.1 ...
И вы, вероятно, t хотите перекомпилировать что-либо самостоятельно ^^

Другим решением будет переход на MySQL 5.0.x; но мне было бы безразлично, для тестовой машины, если я не столкнулся с поведением.

+0

Проблема заключается в том, что я не в состоянии установить пароль для учетной записи суперпользователя. –

+0

Oh; что вы делаете в точности, и какова ошибка, которую вы получаете? (вы можете отредактировать свой вопрос с помощью этих сведений, людям будет легче их увидеть) –

0

я испытал эту проблему с помощью следующей конфигурации:

  • Windows 2008 32-разрядные
  • PHP 5.2.14
  • MySQL 5.1.49
  • PhpMyAdmin 3.3.5

Вот что я сделал, чтобы избавиться от «Ваша библиотека PHP MySQL версии 5.0.51a отличается от версии MySQL версии 5.1.36. Это может привести к непредсказуемому поведению "сообщение:

  1. Я остановился IIS
  2. Я удалил " C: \ Program Files \ PHP \ libmysql.dll" файл
  3. Я скопировал" C: \ Program Files \ MySQL \ MySQL Server 5.1 \ bin \ libmySQL.«Файл в "DLL C: \ Program Files \ PHP \" каталог
  4. Я начал IIS

Он несколько работал, но PHP-CGI начал врезаться ...

0

первый: нет необходимости беспокоиться . слишком много - может быть, ваша клиентская библиотека не поддерживает некоторые новые функции Начиная с MySQL 5.1.x, но ваши данные должны быть безопасными

вы также можете просто игнорировать сбщи, но есть несколько способов исправить это:

  1. phpMyAdmin отображает это предупреждение, потому что это то, что разработчики расширения mysql рекомендуют (имея библиотеку, соответствующую серверу), но у вас могут не возникнуть проблемы. Кстати, это сообщение может быть отключено. Однако обновление клиента библиотеки MySQL является верным путем. Способ сделать это зависит от того, как вы установили MySQL на свой сервер и как вы установили PHP. Lem9 sais: но не знаю hoi, см. here

  2. win users можно скопировать libmysql.dll из ... \ mysql \ bin \ в windir \ system32 (или в первую папку на пути поиска). Также ищите все диски для более старых версий libmysql и переименуйте их.

  3. или попробовать следующее: Гото% WINDIR% \ system32 \ переименование libmysql.dll libmysql.bak (если существует) копия path2 \ MySQL \ Bin \ libmysql.dll% WINDIR% \ system32 \

  4. или удалить то, что вы установили и установить вместо текущего набора XAMPP (xampp.org), который имеет правильные библиотеки MySQL.

  5. Чтобы избавиться от этого сообщения, вы должны убедиться, что ваша ОС обнаруживает последнюю версию libmysql (из mysql/bin /) в качестве первой в вашем пути поиска.

см: https://sourceforge.net/search/?words=unpredictable+behavior.&offset=25&group_id=23067&type_of_search=forums&group_forum_id=72909

 Смежные вопросы

  • Нет связанных вопросов^_^