Mysql Windows -->Mysql Linux
Mysql Windows -->Mysql Linux
есть два сервака на обоих стоит мускул
моя задача перебросиь базу с виндовозной машины на линуксовую.
на винде делаю DUMP
mysqldump.exe UTM5 > BASE.sql --default-character-set=cp1251 --character-sets-dir="C:\Program Files\mysql\share\charsets"
на линухе обратную процедуру
mysql -u USER -p -v --default-character-set=cp1251 --character-sets-dir=/usr/share/mysql/charsets BASE < /mnt/disk2/dump/dumptest.sql
При этом при подключении клиента к мускулу русские буквы отображаются вопросами..Клиент виндовозный.
Либо руки кривые либо что то делаю вообще не так..
в my.cnf везде сотит кодировка utf8 кроме
[mysqld]
character-set-server = cp1251
default-character-set = cp1251
моя задача перебросиь базу с виндовозной машины на линуксовую.
на винде делаю DUMP
mysqldump.exe UTM5 > BASE.sql --default-character-set=cp1251 --character-sets-dir="C:\Program Files\mysql\share\charsets"
на линухе обратную процедуру
mysql -u USER -p -v --default-character-set=cp1251 --character-sets-dir=/usr/share/mysql/charsets BASE < /mnt/disk2/dump/dumptest.sql
При этом при подключении клиента к мускулу русские буквы отображаются вопросами..Клиент виндовозный.
Либо руки кривые либо что то делаю вообще не так..
в my.cnf везде сотит кодировка utf8 кроме
[mysqld]
character-set-server = cp1251
default-character-set = cp1251
нескромный вопос это теория или всеткаки заметки из практики..
так как я перывм делом дамп на линухе загонял по умолчани.. не меняя никаких настроек и уже потом полез кодировки. описанный выше случал работал дело давнее забыл детали..
подскажите по настройкам мускула на сервере.. я так думаю ошибка все-таки там..
так как я перывм делом дамп на линухе загонял по умолчани.. не меняя никаких настроек и уже потом полез кодировки. описанный выше случал работал дело давнее забыл детали..
подскажите по настройкам мускула на сервере.. я так думаю ошибка все-таки там..
Проблему я свою поборол
решается относительно просто
mysqldump.exe UTM5 > BASE.sql
на линухе обратную процедуру
mysql -u USER -p UTM5 < BASE.sql
по умолчанию кодировка Latin1
my.cnf
>----------------------------------------<
[mysql]
character-sets-dir=utf8
default-character-set=latin1
[mysqladmin]
character-sets-dir=utf8
default-character-set=utf8
[mysqlcheck]
character-sets-dir=utf8
default-character-set=utf8
[mysqldump]
character-sets-dir=utf8
default-character-set=latin1
[mysqlimport]
character-sets-dir=utf8
default-character-set=utf8
[mysqlshow]
character-sets-dir=utf8
default-character-set=utf8
[myisamchk]
character-sets-dir=utf8
[myisampack]
character-sets-dir=utf8
[mysqld_safe]
err-log = /var/log/mysql/mysql.err
[mysqld]
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
character-set-server = latin1
default-character-set = latin1
>----------------------------------------<
Проблема была в настройках подключения к базе.
решается относительно просто
mysqldump.exe UTM5 > BASE.sql
на линухе обратную процедуру
mysql -u USER -p UTM5 < BASE.sql
по умолчанию кодировка Latin1
my.cnf
>----------------------------------------<
[mysql]
character-sets-dir=utf8
default-character-set=latin1
[mysqladmin]
character-sets-dir=utf8
default-character-set=utf8
[mysqlcheck]
character-sets-dir=utf8
default-character-set=utf8
[mysqldump]
character-sets-dir=utf8
default-character-set=latin1
[mysqlimport]
character-sets-dir=utf8
default-character-set=utf8
[mysqlshow]
character-sets-dir=utf8
default-character-set=utf8
[myisamchk]
character-sets-dir=utf8
[myisampack]
character-sets-dir=utf8
[mysqld_safe]
err-log = /var/log/mysql/mysql.err
[mysqld]
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
character-set-server = latin1
default-character-set = latin1
>----------------------------------------<
Проблема была в настройках подключения к базе.