为什么mysql服务器字符不能设置为默认.ini(windows)中的设置(utf8)? 这是my-default.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服务器字符不能设置为默认.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的[
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)