zoukankan      html  css  js  c++  java
  • mysql5.7 windows7编码统一utf-8

    mysql5.7 windows7编码统一utf-8

    查看mysql数据编码

    登录mysql服务,查看mysql数据库默认的编码

    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:Developmysql-5.7.15-winx64sharecharsets |
    +--------------------------+-------------------------------------------------+
    8 rows in set, 1 warning (0.00 sec)
    
    mysql>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    可以看出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:0Developmysql-5.7.15-winx64sharecharsets 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    设置mysql数据库编码

    在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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

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

    C:Windowssystem32>sc delete mysql
    [SC] DeleteService 成功
    
    C:Windowssystem32>e: cd
    E:>cd E:Developmysql-5.7.15-winx64in
    
    E:Developmysql-5.7.15-winx64in>mysqld --install mysql --defaults-file="E:Developmysql-5.7.15-winx64my.ini"
    The service already exists!
    The current server installed: E:Developmysql-5.7.15-winx64inmysqld MySQL
    
    E:Developmysql-5.7.15-winx64in>net stop mysql
    MySQL 服务正在停止..服务名无效。
    请键入 NET HELPMSG 2185 以获得更多的帮助。
    
    E:Developmysql-5.7.15-winx64in>mysqld --install mysql --defaults-file="E:Developmysql-5.7.15-winx64my.ini"
    Service successfully installed.
    E:Developmysql-5.7.15-winx64in>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    结果

    启动服务,查看编码

    C:WindowsSystem32>net start mysql
    mysql 服务正在启动 .
    mysql 服务已经启动成功。
    
    
    C:WindowsSystem32>mysql -u root
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 2
    Server 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 its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    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:Developmysql-5.7.15-winx64sharecharsets |
    +--------------------------+-------------------------------------------------+
    8 rows in set, 1 warning (0.00 sec)
    
    mysql>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    数据库实例编码设置

    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>

    二、重新启动MySql服务即可

    三、查看mysql字符集 (默认情况下,mysql的字符集是latin1)

    1. 启动mysql后,以root登录mysql

    2. 输入命令

    show variables like 'character%'; 

     
     
  • 相关阅读:
    HDU 1394Minimum Inversion Number 数状数组 逆序对数量和
    2016中国大学生程序设计竞赛(长春)-重现赛 1010Ugly Problem 回文数 模拟
    Codeforces 723C. Polycarp at the Radio 模拟
    hihoCode 1078 : 线段树的区间修改
    hihocode 1077 : RMQ问题再临-线段树
    POJ 2352Stars 树状数组
    Codeforces 714C. Sonya and Queries Tire树
    Codeforces 710C. Magic Odd Square n阶幻方
    Codeforces 709C 模拟
    ICM Technex 2017 and Codeforces Round #400 (Div. 1 + Div. 2, combined) D. The Door Problem 2-SAT
  • 原文地址:https://www.cnblogs.com/xc1234/p/9050522.html
Copyright © 2011-2022 走看看