当前位置:Gxlcms > 数据库问题 > mysql5.7 编码统一utf-8

mysql5.7 编码统一utf-8

时间:2021-07-01 10:21:17 帮助过:2人阅读

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。

除了这两个,其它的如下:

  1. | character_set_client | utf8 |
  2. | character_set_connection | utf8 |
  3. | character_set_database | utf8 |
  4. | character_set_filesystem | binary |
  5. | character_set_results | utf8 |
  6. | character_set_server | utf8 |
  7. | character_set_system | utf8 |
  8. | character_sets_dir | E:\0Develop\mysql-<span style="color: #800080;">5.7</span>.<span style="color: #800080;">15</span>-winx64\share\charsets\

在mysql安装目录下,将 my-default.ini 复制一分保存为 my.ini 
做如下修改

技术分享

 

主要看红色框里的内容:

  1. <span style="color: #000000;">[mysqld]
  2. character</span>-<span style="color: #0000ff;">set</span>-server=<span style="color: #000000;">utf8
  3. collation</span>-server=<span style="color: #000000;">utf8_general_ci
  4. [mysql]
  5. </span><span style="color: #0000ff;">default</span>-character-<span style="color: #0000ff;">set</span> =<span style="color: #000000;"> utf8
  6. [mysql.server]
  7. </span><span style="color: #0000ff;">default</span>-character-<span style="color: #0000ff;">set</span> =<span style="color: #000000;"> utf8
  8. [mysqld_safe]
  9. </span><span style="color: #0000ff;">default</span>-character-<span style="color: #0000ff;">set</span> =<span style="color: #000000;"> utf8
  10. [client]
  11. </span><span style="color: #0000ff;">default</span>-character-<span style="color: #0000ff;">set</span> = utf8

然后删除你当前的mysql服务,再重新注册mysql服务 
注:一定要以管理员的权限运行dos命令,且cd到mysql安装目录下的bin目录,再注册mysql服务

  1. C:\Windows\system32><span style="color: #000000;">sc delete mysql
  2. [SC] DeleteService 成功
  3. C:\Windows\system32</span>><span style="color: #000000;">e: cd
  4. E:\</span>>cd E:\0Develop\mysql-<span style="color: #800080;">5.7</span>.<span style="color: #800080;">15</span>-<span style="color: #000000;">winx64\bin
  5. E:\0Develop\mysql</span>-<span style="color: #800080;">5.7</span>.<span style="color: #800080;">15</span>-winx64\bin>mysqld --install mysql --defaults-file=<span style="color: #800000;">"</span><span style="color: #800000;">E:\0Develop\mysql-5.7.15-winx64\my.ini</span><span style="color: #800000;">"</span><span style="color: #000000;">
  6. The service already exists</span>!<span style="color: #000000;">
  7. The current server installed: E:\0Develop\mysql</span>-<span style="color: #800080;">5.7</span>.<span style="color: #800080;">15</span>-<span style="color: #000000;">winx64\bin\mysqld MySQL
  8. E:\0Develop\mysql</span>-<span style="color: #800080;">5.7</span>.<span style="color: #800080;">15</span>-winx64\bin><span style="color: #000000;">net stop mysql
  9. MySQL 服务正在停止..服务名无效。
  10. 请键入 NET HELPMSG </span><span style="color: #800080;">2185</span><span style="color: #000000;"> 以获得更多的帮助。
  11. E:\0Develop\mysql</span>-<span style="color: #800080;">5.7</span>.<span style="color: #800080;">15</span>-winx64\bin>mysqld --install mysql --defaults-file=<span style="color: #800000;">"</span><span style="color: #800000;">E:\0Develop\mysql-5.7.15-winx64\my.ini</span><span style="color: #800000;">"</span><span style="color: #000000;">
  12. Service successfully installed.
  13. E:\0Develop\mysql</span>-<span style="color: #800080;">5.7</span>.<span style="color: #800080;">15</span>-winx64\bin>

结果

启动服务,查看编码:

  1. C:\Windows\System32><span style="color: #000000;">net start mysql
  2. mysql 服务正在启动 .
  3. mysql 服务已经启动成功。
  4. C:\Windows\System32</span>>mysql -<span style="color: #000000;">u root
  5. Welcome to the MySQL monitor. Commands end with ; or \g.
  6. Your MySQL connection id </span><span style="color: #0000ff;">is</span> <span style="color: #800080;">2</span><span style="color: #000000;">
  7. Server version: </span><span style="color: #800080;">5.7</span>.<span style="color: #800080;">15</span><span style="color: #000000;"> MySQL Community Server (GPL)
  8. Copyright (c) </span><span style="color: #800080;">2000</span>, <span style="color: #800080;">2016</span>, Oracle and/<span style="color: #000000;">or its affiliates. All rights reserved.
  9. Oracle </span><span style="color: #0000ff;">is</span> a registered trademark of Oracle Corporation and/<span style="color: #000000;">or its
  10. affiliates. Other names may be trademarks of their respective
  11. owners.
  12. Type </span><span style="color: #800000;">‘</span><span style="color: #800000;">help;</span><span style="color: #800000;">‘</span> or <span style="color: #800000;">‘</span><span style="color: #800000;">\h</span><span style="color: #800000;">‘</span> <span style="color: #0000ff;">for</span> help. Type <span style="color: #800000;">‘</span><span style="color: #800000;">\c</span><span style="color: #800000;">‘</span><span style="color: #000000;"> to clear the current input statement.
  13. mysql</span>> show variables like <span style="color: #800000;">‘</span><span style="color: #800000;">character%</span><span style="color: #800000;">‘</span><span style="color: #000000;">;
  14. </span>+--------------------------+-------------------------------------------------+
  15. | Variable_name | Value |
  16. +--------------------------+-------------------------------------------------+
  17. | character_set_client | utf8 |
  18. | character_set_connection | utf8 |
  19. | character_set_database | utf8 |
  20. | character_set_filesystem | binary |
  21. | character_set_results | utf8 |
  22. | character_set_server | utf8 |
  23. | character_set_system | utf8 |
  24. | character_sets_dir | E:\0Develop\mysql-<span style="color: #800080;">5.7</span>.<span style="color: #800080;">15</span>-winx64\share\charsets\ |
  25. +--------------------------+-------------------------------------------------+
  26. <span style="color: #800080;">8</span> rows <span style="color: #0000ff;">in</span> <span style="color: #0000ff;">set</span>, <span style="color: #800080;">1</span> warning (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  27. mysql</span>>

数据库实例编码设置:

  1. mysql><span style="color: #000000;"> show create database test;
  2. </span>+----------+-----------------------------------------------------------------+
  3. | Database | Create Database |
  4. +----------+-----------------------------------------------------------------+
  5. | test | CREATE DATABASE `test` <span style="color: #008000;">/*</span><span style="color: #008000;">!40100 DEFAULT CHARACTER SET latin1 </span><span style="color: #008000;">*/</span> |
  6. +----------+-----------------------------------------------------------------+
  7. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> <span style="color: #0000ff;">set</span> (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  8. mysql</span>> alter database test <span style="color: #0000ff;">default</span> character <span style="color: #0000ff;">set</span><span style="color: #000000;"> utf8;
  9. Query OK, </span><span style="color: #800080;">1</span> row affected (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  10. mysql</span>><span style="color: #000000;"> show create database test;
  11. </span>+----------+---------------------------------------------------------------+
  12. | Database | Create Database |
  13. +----------+---------------------------------------------------------------+
  14. | test | CREATE DATABASE `test` <span style="color: #008000;">/*</span><span style="color: #008000;">!40100 DEFAULT CHARACTER SET utf8 </span><span style="color: #008000;">*/</span> |
  15. +----------+---------------------------------------------------------------+
  16. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> <span style="color: #0000ff;">set</span> (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  17. mysql</span>>

参考:http://blog.csdn.net/u013474104/article/details/52486880

 

mysql5.7 编码统一utf-8

标签:

人气教程排行