utf 8 - why mysql server character cannot be set as the setting(utf8) in my-default.ini(windows)? -
here my-default.ini
# advice on how change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** not edit file. it's template copied # *** default location during install, , replaced if # *** upgrade newer version of mysql. [mysqld] # remove leading # , set amount of ram important data # cache in mysql. start @ 70% of total ram dedicated server, else 10%. # innodb_buffer_pool_size = 128m # remove leading # turn on important data integrity option: logging # changes binary log between backups. # log_bin # these commonly set, remove # , set required default-character-set = utf8 character_set_server = utf8 basedir = d:\program files\mysql datadir = d:\program files\mysql\data # port = ..... # server_id = ..... # remove leading # set options useful reporting servers. # server defaults faster transactions , fast selects. # adjust sizes needed, experiment find optimal values. # join_buffer_size = 128m # sort_buffer_size = 2m # read_rnd_buffer_size = 2m sql_mode=no_engine_substitution,strict_trans_tables [mysql] default-character-set=utf8 [mysql.server] default-character-set = utf8 [mysqld_safe] default-character-set = utf8 [client] default-character-set = utf8 but in command line
mysql> show variables 'character%'; +--------------------------+----------------------------------------+ | 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 | latin1 | | character_set_system | utf8 | | character_sets_dir | d:\program files\mysql\share\charsets\ | +--------------------------+----------------------------------------+ 8 rows in set mysql> as see,i lots of settings in my-defualt.ini,but every time mysql server start , character_set_server latin1.
i want utf8,how can make it?
i want why?
thanks!!!
probably need copy my-default.ini my.ini, since latter mysqld looks default.
otherwise, can't duplicate problem.
i'm running 5.6.12 on windows 8.1. here test case, starting no mention of character_set_server in my.ini:
mysql> show variables 'char%'; +--------------------------+-----------------------------------------------+ | variable_name | value | +--------------------------+-----------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | -- note | character_set_system | utf8 | | character_sets_dir | c:\wamp\bin\mysql\mysql5.6.12\share\charsets\ | +--------------------------+-----------------------------------------------+ 8 rows in set (0.00 sec) mysql> create database whatischarset; query ok, 1 row affected (0.03 sec) mysql> show create database whatischarset; +---------------+--------------------------------------------------------------------------+ | database | create database | +---------------+--------------------------------------------------------------------------+ | whatischarset | create database `whatischarset` /*!40100 default character set latin1 */ | +---------------+--------------------------------------------------------------------------+ 1 row in set (0.00 sec) at point, added character_set_server = utf8 [mysqld] section of appropriate my.ini; restarted mysqld. now...
mysql> show variables 'char%'; +--------------------------+-----------------------------------------------+ | variable_name | value | +--------------------------+-----------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | -- note | character_set_system | utf8 | | character_sets_dir | c:\wamp\bin\mysql\mysql5.6.12\share\charsets\ | +--------------------------+-----------------------------------------------+ 8 rows in set (0.00 sec) mysql> create database whatischarset2; query ok, 1 row affected (0.00 sec) mysql> show create database whatischarset2; +----------------+-------------------------------------------------------------------------+ | database | create database | +----------------+-------------------------------------------------------------------------+ | whatischarset2 | create database `whatischarset2` /*!40100 default character set utf8 */ | +----------------+-------------------------------------------------------------------------+ 1 row in set (0.00 sec) how compare did?
Comments
Post a Comment