首页 > 代码库 > mysql5.7 编码统一utf-8
mysql5.7 编码统一utf-8
查看mysql数据库编码:
show variables like ‘character%‘;
mysql> show variables like ‘character%‘;+--------------------------+-------------------------------------------------+| Variable_name | Value |+--------------------------+-------------------------------------------------+| character_set_client | gbk || character_set_connection | gbk || character_set_database | latin1 || character_set_filesystem | binary || character_set_results | gbk || character_set_server | latin1 || character_set_system | utf8 || character_sets_dir | E:\0Develop\mysql-5.7.15-winx64\share\charsets\ |+--------------------------+-------------------------------------------------+8 rows in set, 1 warning (0.00 sec)mysql>
可以看出database和server都采用了latin1编码,不支持中文,我们需要把它修改为utf-8。
除了这两个,其它的如下:
| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | E:\0Develop\mysql-5.7.15-winx64\share\charsets\
在mysql安装目录下,将 my-default.ini 复制一分保存为 my.ini
做如下修改:
主要看红色框里的内容:
[mysqld]character-set-server=utf8 collation-server=utf8_general_ci [mysql]default-character-set = utf8[mysql.server]default-character-set = utf8[mysqld_safe]default-character-set = utf8[client]default-character-set = utf8
然后删除你当前的mysql服务,再重新注册mysql服务
注:一定要以管理员的权限运行dos命令,且cd到mysql安装目录下的bin目录,再注册mysql服务
C:\Windows\system32>sc delete mysql[SC] DeleteService 成功C:\Windows\system32>e: cdE:\>cd E:\0Develop\mysql-5.7.15-winx64\binE:\0Develop\mysql-5.7.15-winx64\bin>mysqld --install mysql --defaults-file="E:\0Develop\mysql-5.7.15-winx64\my.ini"The service already exists!The current server installed: E:\0Develop\mysql-5.7.15-winx64\bin\mysqld MySQLE:\0Develop\mysql-5.7.15-winx64\bin>net stop mysqlMySQL 服务正在停止..服务名无效。请键入 NET HELPMSG 2185 以获得更多的帮助。E:\0Develop\mysql-5.7.15-winx64\bin>mysqld --install mysql --defaults-file="E:\0Develop\mysql-5.7.15-winx64\my.ini"Service successfully installed.E:\0Develop\mysql-5.7.15-winx64\bin>
结果
启动服务,查看编码:
C:\Windows\System32>net start mysqlmysql 服务正在启动 .mysql 服务已经启动成功。C:\Windows\System32>mysql -u rootWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.7.15 MySQL Community Server (GPL)Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.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 | utf8 || character_set_system | utf8 || character_sets_dir | E:\0Develop\mysql-5.7.15-winx64\share\charsets\ |+--------------------------+-------------------------------------------------+8 rows in set, 1 warning (0.00 sec)mysql>
数据库实例编码设置:
mysql> show create database test;+----------+-----------------------------------------------------------------+| Database | Create Database |+----------+-----------------------------------------------------------------+| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET latin1 */ |+----------+-----------------------------------------------------------------+1 row in set (0.00 sec)mysql> alter database test default character set utf8;Query OK, 1 row affected (0.00 sec)mysql> show create database test;+----------+---------------------------------------------------------------+| Database | Create Database |+----------+---------------------------------------------------------------+| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 */ |+----------+---------------------------------------------------------------+1 row in set (0.00 sec)mysql>
参考:http://blog.csdn.net/u013474104/article/details/52486880
mysql5.7 编码统一utf-8
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。