2016-12-13 3 views
0

Поскольку я обновился до MYSQL 5.7.16, у меня больше нет сообщений об ошибках, что раздражает (теперь я должен помнить все коды) и очень сильно раздражает, когда дело доходит до SQL 1064 (Error: 1064 SQLSTATE: 42000 (ER_PARSE_ERROR) %s near '%s' at line %dsays the doc ... так легко отлаживать без информации и номера строки).MySQL больше не показывает сообщение об ошибке, только код

То же самое касается предупреждений: если строка возвращает предупреждение, я больше не могу ее прочитать (show warnings не сбой, но он не возвращает результат).

Так что я уверен, что (надежда!) MySQL изменила конфигурацию: Какой вариант получить сообщения об ошибках MySQL?

+0

вы пытаетесь его из PHPMyAdmin или из командной строки? – Rahul

+0

Посмотрите это сообщение один раз http://stackoverflow.com/questions/9899427/mysql-is-not-showing-any-error-messages – Rahul

+0

@Rahul Я использую HeidiSQL (а не PHPMyAdmin), но у меня такая же проблема для команды prompt: mysql 5.7.16 'use nothing;' возвращает 'ERROR 1049 (42000): Неизвестная ошибка 1049', в то время как 5.7.10 вернулась' Ошибка 1049 (42000): Неизвестная база данных «ничего» – Xenos

ответ

1

Проблема связана с директивой lc-messages-dir. В последних версиях по умолчанию dir ошибочен (по крайней мере, под Debian).

Поместите это в свой mysql.cnf:

lc-messages-dir = /usr/share/mysql/english/ 

и сообщения об ошибках будут обратно;)

+1

Это имеет смысл! У меня на самом деле больше нет этой проблемы (и я даже не заметил, что она «исправлена ​​сама»), так как я переместил среду моего приложения из XAMPP в WAMP (prod в порядке, хостинг-сервис, возможно, исправил эту конфигурационную строку самостоятельно). Я буду отмечать его как принято тогда, даже если я не уверен, что это решение (но это так) – Xenos

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