Page 1 of 1

Кодировка

Posted: Wed Mar 04, 2015 3:21 pm
by prodimon
Здравствуйте как сделать базу та что в phpmyadmin идентичной кодировки той что на консоли
https://yadi.sk/i/ThTamMfOf386X
а конкретно мне нужно както изменить вот этот параметр "character_set_connection latin1" на "character_set_connection utf8"

Заранее спасибо!

Re: Кодировка

Posted: Wed Mar 04, 2015 3:49 pm
by imperio
День добрый.
Вы можете изменить это в /etc/my.cnf
далее рестарт mysql сервера

Re: Кодировка

Posted: Wed Mar 04, 2015 5:30 pm
by prodimon
Если бы всё так было просто то я бы не писал

при выставлении этого параметра
character_set_connection utf8
в /etc/mysql/my.cnf

mysql не запускается!

какие ещё могут быть идеи ?

Re: Кодировка

Posted: Wed Mar 04, 2015 5:38 pm
by imperio

Re: Кодировка

Posted: Wed Mar 04, 2015 6:22 pm
by prodimon
Все приведённые в варианты в теме не подходят
нужно чтобы поменялось значение в phpmyadmin а не в консоле https://yadi.sk/i/yWlljpuxf3L7f

В моей ситуации внешнее приложение отправляет в базу данные в кодировка utf8 но при данной кодировке они пишутся не правильно.
что само интересное такое только при установке данной панели VestaCP

Re: Кодировка

Posted: Wed Mar 04, 2015 7:58 pm
by skurudo
prodimon wrote: character_set_connection utf8
в /etc/mysql/my.cnf
mysql не запускается!
Может быть потому, что знака не хватает?
Впрочем подробнее мог бы рассказать лог ошибок от базы данных

Code: Select all

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

Re: Кодировка

Posted: Wed Mar 04, 2015 8:01 pm
by skurudo
prodimon wrote:В моей ситуации внешнее приложение отправляет в базу данные в кодировка utf8 но при данной кодировке они пишутся не правильно. что само интересное такое только при установке данной панели VestaCP
Я не люблю такого рода ответы, но "у меня все работает". Не повезло.
Значит что-то пошло не так, возможно в настройках ОС или локали стоит посмотреть.

Можно еще попробовать вариант слегка грабельный:
http://stackoverflow.com/questions/2159 ... 8-in-mysql

Re: Кодировка

Posted: Fri Mar 13, 2015 7:45 pm
by prodimon
Мне удалось поменять значение только в консоле

Code: Select all

mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
прописав вот эти значения в /etc/mysql/my.cnf

Code: Select all

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
когда-же проверяю через phpmyadmin у пользователя пишет вот что:

Code: Select all

character_set_client utf8
character_set_connection latin1
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 Ver 14.14 Distrib 5.5.41, for debian-linux-gnu (x86_64) using readline 6.3
VPS на OpenVZ
Ubuntu 14.04.2 LTS
2xCPU / 1024 RAM

пробовал на другой машине было всё нормально но правда там был Debian

Re: Кодировка

Posted: Tue Sep 20, 2016 11:08 pm
by belokon
prodimon wrote:Мне удалось поменять значение только в консоле

Code: Select all

mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
прописав вот эти значения в /etc/mysql/my.cnf

Code: Select all

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
когда-же проверяю через phpmyadmin у пользователя пишет вот что:

Code: Select all

character_set_client utf8
character_set_connection latin1
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 Ver 14.14 Distrib 5.5.41, for debian-linux-gnu (x86_64) using readline 6.3
VPS на OpenVZ
Ubuntu 14.04.2 LTS
2xCPU / 1024 RAM

пробовал на другой машине было всё нормально но правда там был Debian
У вас получилось исправить?

Re: Кодировка

Posted: Thu Sep 22, 2016 3:47 pm
by belokon
Решение проблемы

Нужно поставить стандартный конфиг mysql сервера. Я сделал так:

1. На тестовом вдс переустановил ОС и вручную установил mysql-server
2. Зашел в /etc/mysql и скопировал содержимое файла my.cnf
3. На основном сервере обновил файл my.cnf

Большое спасибо prodimon)