zoukankan      html  css  js  c++  java
  • ubuntu12.04 修改mysql配置[mysqld]编码出错

    $sudo vi /etc/mysql/my.cnf

    [client] 下添加default-character-set=utf8

    $mysql -u root -p 

    Enter password:

    mysql> show variables like 'character%';
    +--------------------------+----------------------------+
    | 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                     |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.00 sec)

    character_set_database和character_set_server的编码还是继承自编译的

    直接修改上述配置文件:[mysqld]下添加default-character-set=utf8

    $sudo service mysql restart

    mysql stop/waiting
    start: Job failed to start
    服务竟然起不来

    升级ubuntu12.04以后才第一次碰到

    最简单的办法是只要在[mysqld]下再加两条配置即可:加上之后如下

    default-storage-engine=INNODB
    character-set-server=utf8
    collation-server=utf8_general_ci

    $sudo service mysql start
    mysql start/running, process 22704

    $mysql -u root -p
    Enter password:

    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       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.01 sec)
    编码就顺利改掉了。

  • 相关阅读:
    一步步构建大型网站架构
    程序员技术练级攻略
    再谈“我是怎么招聘程序员的”
    os.path.basename()
    用pymysql实现的注册登录公告练习
    缓冲(cache)和缓存(buffer)
    数据库视图,触发器,事务,存储过程,函数,备份与恢复
    mysql用户管理和pymysql
    mysql重点,表查询操作和多表查询
    数据库的约束语句和表之间的关系
  • 原文地址:https://www.cnblogs.com/xuangong/p/2536580.html
Copyright © 2011-2022 走看看