Непредсказуемое поведение из-за разных версий MySQL
-
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.Это может привести к непредсказуемому поведению ". сообщение:
- Я остановился .
- Я удалил файл "C:\Program Files\PHP\libmysql.dll"
- Я скопировал файл "C:\Program Files\MySQL\MySQL Server 5.1\bin\libmySQL.dll" в каталог "C:\Program Files\PHP\"
- Я запустил IIS
Это немного сработало, но php-cgi начал давать сбой...
Первый:не нужно слишком беспокоиться - возможно, ваша клиентская библиотека не поддерживает некоторые новые функции mysql 5.1.x, но ваши данные должны быть в безопасности.
вы также можете просто проигнорировать сообщение об ошибке, но есть несколько способов исправить это:
phpMyAdmin отображает это предупреждение, потому что это то, что рекомендуют разработчики расширений mysql (наличие библиотеки, соответствующей серверу), но у вас может не возникнуть никаких проблем.Кстати, это сообщение можно отключить.Однако обновление клиента библиотеки MySQL - это верный способ.Способ сделать это зависит от того, как вы установили MySQL на свой сервер и как вы установили PHP.Lem9 sais:но я не знаю хой, понимаешь здесь
пользователи win могут копировать libmysql.dll из ...\mysql\bin\ в windir\system32 (или в первую папку по пути поиска).Также найдите на всех дисках более старые версии libmysql и переименуйте их.
или попробуйте следующее:перейти к %windir%\system32\ переименовать libmysql.dll libmysql.bak (если существует) скопировать path2\mysql\bin\libmysql.dll %windir%\system32\
или удалите то, что вы установили, и установите вместо этого текущий XAMPP kit (xampp.org), который содержит правильные библиотеки MySQL.
чтобы избавиться от этого сообщения, вы должны убедиться, что ваша операционная система находит последнюю версию libmysql (из mysql/bin /) в качестве первой в вашем пути поиска.