首页 > 数据库技术 > 详细

使用linux客户端执行shell脚本创建数据库初始化数据库中文乱码问题

时间:2015-05-05 12:44:22      阅读:1220      评论:0      收藏:0      [点我收藏+]
  1. 定义了一个shell脚本,可以根据其他的多个sql文件创建数据库,并且使用包含初始化数据的sql文件初始化数据库。

  2. 在windows下使用linux客户端连接到linux服务器,执行shell脚本后,发现创建出的数据库有中文乱码。

  3. 确定是字符集设置问题。查看数据库,发现字符集设置如下,很多还是 latin1。

    mysql> show variables like ‘character_set_%‘;
    +--------------------------+----------------------------+
    | Variable_name | Value |
    +--------------------------+----------------------------+
    | character_set_client | latin1 |
    | character_set_connection | latin1 |
    | character_set_database | latin1 |
    | character_set_filesystem | binary |
    | character_set_results | latin1 |
    | character_set_server | latin1 |
    | character_set_system | utf8 |
    | character_sets_dir | /usr/share/mysql/charsets/ |

  4. 修改默认字符集

     

  5. 修改文件/etc/my.cnf内容

     

    在[client]下添加如下语句

     

    default-character-set=utf8  

     

    在[mysqld]下添加


    default-character-set=utf8

     

    init_connect=‘SET NAMES utf8‘    ##设定连接mysql是使用UTF8编码

     

    修改好后,重启mysql服务即可


使用linux客户端执行shell脚本创建数据库初始化数据库中文乱码问题

原文:http://huidaoweilai.blog.51cto.com/6966419/1641986

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!