Непредсказуемое поведение из-за разных версий MySQL

StackOverflow https://stackoverflow.com/questions/1218893

  •  10-07-2019
  •  | 
  •  

Вопрос

Я установил различные версии PHP и MySQL на wampserver в целях тестирования.Однако phpMyAdmin выдает предупреждение о том, что:"Ваша библиотека PHP MySQL версии 5.0.51a отличается от вашего сервера MySQL версии 5.1.36.Это может привести к непредсказуемому поведению ".

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

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

Это было полезно?

Решение

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

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

Версии клиент / сервер MySQL в значительной степени совместимы, если только вы не смотрите на очень старые версии любой из них (т.е. < 5.0)

Другие советы

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

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

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

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

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

  • 32-разрядная версия Windows 2008
  • PHP 5.2.14
  • MySQL 5.1.49
  • phpMyAdmin 3.3.5

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

  1. Я остановился .
  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 начал давать сбой...

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

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

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

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

  3. или попробуйте следующее:перейти к %windir%\system32\ переименовать libmysql.dll libmysql.bak (если существует) скопировать path2\mysql\bin\libmysql.dll %windir%\system32\

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

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

видишь:https://sourceforge.net/search /?слова=непредсказуемое поведение.&offset=25&group_id=23067&type_of_search=форумы&group_forum_id=72909

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top