Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: В консольный клиент mysql не вводятся символы кириллицы  (Прочитано 2713 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн r1d1

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Я установил mysql-server на ubuntu 15.04, но консольный клиент mysql не позволяет вводить символы кириллицы (при нажатии клавиши ничего не происходит, курсор остается на месте). В обычном терминале, если не запускать клиент mysql, русские символы работают. Запрос

Код: (mysql) [Выделить]
show variables like 'char%';
дает следующий вывод:

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

Запросы выборки данных, например
Код: (mysql) [Выделить]
select * from catalogs;отображают символы кириллицы корректно. Мне необходимо вводить символы кириллицы именно через терминал в клиент mysql в учебных целях. История команд в клиенте работает для запросов, набранных латинницей. Если в запросе были символы кириллицы - они не отображаются, как будто и не вводились. Команда
which mysql
дает
/usr/bin/mysql
Для команды
dpkg -S $(which mysql)
вывод следующий:
mysql-client-core-5.6: /usr/bin/mysql
К серверу подключаюсь локально (все на одной машине) через графический эмулятор терминала - открываю его нажатием ctrl+alt+T, затем ввожу команду
mysql -uroot -p123

Оффлайн r1d1

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Решил проблему удалением всех пакетов mysql и установкой их из архива, заргуженного с mysql.com.
До этого ставил так: sudo apt-get install mysql-server.

Оффлайн Akmee

  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Абсолютно такая же проблема (На той же самой Убyнте 15.04х64), поэтому не стал заводить новую тему
.
Вот по этой статье настраивал "корректные" кодировки mysql (похоже как и автор темы).
После каких-то таких "настроек" с latin1 на utf8 кодировки у меня и сломался русский язык в консоли мускула. До этого хотя бы в консоли можно было ввести эти симовлы.

Выводы переменных те же:
(Нажмите, чтобы показать/скрыть)
Результат тот же - не вводятся в консоли мускула русские символы.

Не появилось ли более элегантное решение проблемы, чем то, которым решил эту проблему автор темы?
Ну, или хотя бы решение автора чуть по подробней, где брал этот архив, что делал? - Архив не нашёл, но нашёл репо на mysql.com , попробовал поставить оттуда - лучше не стало.

--- Спустя сутки.
Путём кропотливой и длительной работы мысли и поисков - удалось решить эту проблему.
Жаль никто не смог мне помочь, минуя этот процесс перелопачивания куч плевел.
Короче удалось воткнуть аутентичный набор репозиториев от Мускула. Соответственно выделил этот набот в отдельный файл для АПТ:
/etc/apt/sources.list.d/mysql.list
Вот текущее содержимое моего файла mysql.list:
deb http://repo.mysql.com/apt/ubuntu/ vivid mysql-apt-config
deb http://repo.mysql.com/apt/ubuntu/ vivid mysql-5.7
deb http://repo.mysql.com/apt/ubuntu/ vivid mysql-tools
Путём длительных сложновоспроизводимых манипуляций и не с первого раза удалось обновить Мускула 5.6 до Мускула 5.7, сперва ругался на зависимости. Но, возможно последователям повезёт и с зависимостями проблем не возникнет.

Соответственно, после вышеуказанных манипуляций проблема по теме была успешно решена   8)  И, судя по всему причиной проблемы по данной теме являются ошибки в наборе пакетов Мускула, предоставляемом каноническим (т.е. родным) репозиторием Убунты.

ЗЫ. Спасибо всем, кто собирался мне помочь по проблеме, но не успел. Возможно, моё решение поможет кому-то в будущем избежать лишних копаний и потери времени :)
« Последнее редактирование: 12 Декабря 2016, 15:06:02 от Akmee »
У20.04ЛТСх64, Интел_КореИ7_8750, Нвидия_ГП107М, 16Гб ОЗУ

Оффлайн andru.p

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
тоже нарвался на эту беду причем до обновления на 18.04 все работало
а может мускул обновился - сейчас понять трудно))

решается удалением
строк в
[client]
удалить --> default-character-set=utf8

после чего русские символы вводятся нормально

 

Страница сгенерирована за 0.062 секунд. Запросов: 25.