Ошибки mysql: error codes/messages и доп инфо

Тема в разделе "Базы данных", создана пользователем PHPCod3r, 7 мар 2012.

Модераторы: latteo
  1. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    Столкнулся с такой ошибкой
    "Malformed packet"
    Пошел гуглить нашел такое
    вот тут Перейти по ссылке

    На этом полезная инфа из гугла иссякла, может кто знает что это за ошибка. и как ее исправить, что нужно подкрутить
    на мускульном клиента, ошибка явно лезет из за клиента?
     
  2. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    634
    Симпатии:
    1.407
    Да, причина явно в клиенте. Эта ошибка вылетала часто после того, как в mysql изменился формат обмена данными, но разработчики клиентов довольно быстро обновили свои продукты. Вы, к сожалению, не описали какой у вас клиент и его версию, поэтому довольно сложно что-либо рекомендовать.
     
    PHPCod3r нравится это.
  3. Da1VeR

    Da1VeR Постоялец

    Регистр.:
    22 фев 2012
    Сообщения:
    128
    Симпатии:
    21
    2PHPCod3r

    Такая ошибка возникает еще при отсутствии прав на файлы используемые mysql при запросах.


    Вот нашел:
    Перейти по ссылке
     
  4. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25

    Я действую из пхп, пытаюсь загнать файл в базу самым простым скриптом
    PHP:
    <?php
    $link 
    mysql_connect('mysql_host''mysql_user''mysql_password')
    mysql_select_db('my_database');

    $query 'LOAD DATA LOCAL ...';
    $result mysql_query($query) ;
    mysql_free_result($result);
    mysql_close($link);
    ?>
    Сначало была ошибка, типа функция не поддерживается
    The used command is not allowed with this MySQL version

    Потом используя майскл коннект в таком виде
    PHP:
    $link=@mysql_connect('mysql_host''mysql_user''mysql_password',false,128);
    Получил такую ошибку.....
    Malformed packet

    Файл может читаться всеми, или обязательно должны стоять права 777?
    Или возможно мускуль собирался без опции --enable-local-infile, и тогда никакие настройки пхп не помогут?
     
  5. Da1VeR

    Da1VeR Постоялец

    Регистр.:
    22 фев 2012
    Сообщения:
    128
    Симпатии:
    21
    Ели маська собиралась без
    тогда явно желательно ее перекомпилить, где-то видел мануал как подключать без пересборки, но там гемора столько, что проще пересобрать маську
     
  6. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    Если есть мануал дайте ссылку, будет интересно глянуть....


    опытным путем было выяснено, что через сконсоль вот таким макаром
    mysql --local-infile
    все работает а вот через пхп что то не идет. может у кого есть мысли что нужно подкрутить?


    Ок, установкой заново конечно хороша, но не всегда приемлема. особено на шареных хостингах )
    А хочется разобраться в вопросе, почему из консоли работает а из пхп нет.????

    Чем стандартный мускульных консольный клиент, отличается от пхпшного?

    Вот скажем полез я в маны , там пишут что если у нас пхп 5.2, клиентские библиотеки для работы с мускулем, вместе с ним не идут, а подрубаются к пхп при компиляции таким образом
    --with-mysql[=DIR] где DIR это директория с установленным MySQL. обычно в ней можно такое найти

    Эти бинарники пхп и юзает?
    Если кто в курсе обьясните плиз, очень замучал меня этот вопрос...