blockquote>
UnsupportedAudioFileException
- исключение, указывающее, что операция завершилась неудачно, поскольку файл не содержал достоверных данных распознанного типа и формата файла.Если вопрос был " Почему образцы не воспроизводятся? ответ будет выше. Другой способ выразить это: «Звук использует формат или кодировку, которые API Java Sound не понимает».
.. В чем ваш вопрос?
Убедитесь, что сервер mysql прослушивает tcp-соединения, что вы можете сделать с помощью netstat -nlp (в * nix) ). Это тип соединения, которое вы пытаетесь установить, и БД обычно не прослушивают сеть по умолчанию из соображений безопасности. Также попробуйте указать --host = localhost при использовании команды mysql, при этом также попытайтесь подключиться через сокеты Unix, если не указано иное. Если mysql не настроен на для прослушивания tcp-соединений, команда также не будет выполнена.
Вот соответствующий раздел из руководства mysql 5.1 , посвященного сокетам Unix и устранению неисправностей соединений. Обратите внимание, что ошибка, описанная (2002), та же самая, что и вы.
Maybe try adding the keyword parameter unix_socket = None
to connect()
?
add unix_socket = 'path_to_socket'
где path_to_socket
должен быть путем к сокету MySQL, например / var / run / mysqld / mysqld2.sock
Насколько я могу судить, коннектор python может подключаться ТОЛЬКО к mysql через интернет-сокет: сокеты unix (по умолчанию для клиента командной строки) не поддерживаются.
Клиент CLI, когда вы говорите «-h localhost», он фактически интерпретирует localhost как «О, localhost? Я просто подключусь к сокету unix вместо этого», а не к сокету localhost в Интернете.
То есть, клиент CLI mysql делает что-то волшебное, а коннектор Python делает что-то «последовательное, но ограничивающее».
Выберите свой яд. (Игра не предназначена;))
У меня была проблема, когда файл unix socket находился в другом месте, python пытался подключиться к несуществующему сокету. Когда это было исправлено с помощью опции unix_socket, все заработало.