Сразу хочу сказать, что я читал доки и искал в Гугле, но нечего мне не помогло. Проблема такая, имеется дамп mysql с кодировкой cp1251 сделанный mysql 4.1+, дамп читается в этой кодировки всё ок. Заливаю его на сервер Mysql 5 с такими переменными:
character_set_client | cp1251 |
| character_set_connection | cp1251 |
| character_set_database | cp1251 |
| character_set_filesystem | binary |
| character_set_results | cp1251 |
| character_set_server | cp1251 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | cp1251_general_ci |
| collation_database | cp1251_general_ci |
| collation_server | cp1251_general_ciНа сервере на который я заливаю установлена gentoo. Собиралось всё emerge'ем.
Подскажите, пожалуйста что делать ;)
http://community.livejournal.com/ru_linux/956751.html
>http://community.livejournal.com/ru_linux/956751.html
прочитал, но это как я понял не моя проблема. Я вот сейчас попробовал выставил такие же кодировки как и у первого сервера на котором всё работает, всё ещё хуже - одни иероглифы. Я даже пробовал не mysqldump'ом,а архивировать из datadir директорию с базой и переносить на другой серв. Даже так не работает. Может проблема в php?
сомневаюсь....
http://www.opennet.me/openforum/vsluhforumID8/4507.html
Плохо искал.
Вот почитай:
http://phpclub.ru/faq/wakka.php?wakka=Mysql41Rus
#на готовый my.cnf пути только поправь[client]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=cp1251
socket=/var/lib/mysql/mysql.sock[mysqld]
set-variable = wait_timeout=7200
default-character-set=cp1251
init-connect=SET NAMES cp1251
default-collation=cp1251_general_ci
character-sets-dir=/usr/share/mysql/charsets
port= 3306
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 32M
old_passwords=1# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
skip-networking# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id = 1[mysql.server]
user=mysql
basedir=/var/lib[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid[mysqldump]
quick
max_allowed_packet = 16M[mysql]
default-character-set=cp1251
character-sets-dir=/usr/share/mysql/charsets
no-auto-rehash[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M[mysqlhotcopy]
interactive-timeout