为什么mysql服务器字符不能设置为默认.ini(windows)中的设置(utf8)? 这是my-default.ini 但是在命令行中

为什么mysql服务器字符不能设置为默认.ini(windows)中的设置(utf8)? 这是my-default.ini 但是在命令行中,mysql,utf-8,my.cnf,Mysql,Utf 8,My.cnf,正如您所看到的,我在my defualt.ini中确实做了很多设置,但是每次MYSQL服务器启动时,字符集服务器总是1 我希望它是utf8,我怎样才能做到 我想知道为什么 谢谢 您可能需要将my-default.ini复制到my.ini,因为后者是mysqld默认查找的对象 否则,我不能重复你的问题 我在Windows8.1上运行5.6.12。以下是测试用例,从my.ini中没有提到字符集服务器开始: 此时,我将character\u set\u server=utf8添加到相应my.ini的[

正如您所看到的,我在my defualt.ini中确实做了很多设置,但是每次MYSQL服务器启动时,字符集服务器总是1

我希望它是utf8,我怎样才能做到

我想知道为什么

谢谢

您可能需要将my-default.ini复制到my.ini,因为后者是mysqld默认查找的对象

否则,我不能重复你的问题

我在Windows8.1上运行5.6.12。以下是测试用例,从my.ini中没有提到字符集服务器开始:

此时,我将character\u set\u server=utf8添加到相应my.ini的[mysqld]部分;然后重新启动mysqld。现在

mysql> show variables like '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)

这和你做的相比如何?

p.S.谢谢你逼我弄明白服务器到底是什么角色。它似乎只为createdatabase提供了一个默认值。几乎不值得担心。
mysql> show variables like '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> 
mysql> show variables like '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)
mysql> show variables like '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)