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

Popular posts from this blog

searchKeyword not working in AngularJS filter -

sequelize.js - Sequelize: sort by enum cases -

user interface - how to replace an ongoing process of image capture from another process call over the same ImageLabel in python's GUI TKinter -