Страницы

Поиск по вопросам

воскресенье, 26 января 2020 г.

Консольный клиент mysql не позволяет вводить символы кириллицы

#mysql #ubuntu


Я установил mysql-server на ubuntu 15.04, но консольный клиент 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/ |
+--------------------------+----------------------------+


Запросы выборки данных, например

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

    


Ответы

Ответ 1



Решил проблему удалением всех пакетов mysql и установкой их из архива, заргуженного с mysql.com. До этого ставил так: sudo apt-get install mysql-server.

Ответ 2



Ubuntu 18.04 Server В файле конфигурации /etc/mysql/mysql.conf.d.mysql.cnf В блоке [mysqld], прописать [mysqld] ... ... init_connect='SET collation_connection = utf8_general_ci' character-set-server = utf8 collation-server = utf8_general_ci ... В блоке [client] прописать [client] ... ... # ЗАКОМЕНТИРОВАТЬ ! #default-character-set = utf8_general_ci #default-character-set = utf8 ...

Комментариев нет:

Отправить комментарий