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)