IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页数据库MYSQL → 修改Linux下MySQL编码

修改Linux下MySQL编码

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

  默认登录mysql之后show variables like '%character%', 出现

  mysql> show variables like '%character%';

  +--------------------------+----------------------------+

  | 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/ |

  +--------------------------+----------------------------+

  1. 找到mysql的配置文件,拷贝到etc目录下,第一步很重要

  使用find命令查找cnf文件。记得不要去找my.cnf因为它不一定存在,而应该找*.cnf。

  [root@linuxserver classes] find / -iname *.cnf -print

  /usr/share/doc/mysql-server-4.1.12/my-medium.cnf

  /usr/share/doc/mysql-server-4.1.12/my-huge.cnf

  /usr/share/doc/mysql-server-4.1.12/my-innodb-heavy-4G.cnf

  /usr/share/doc/mysql-server-4.1.12/my-large.cnf

  /usr/share/doc/mysql-server-4.1.12/my-small.cnf

  /usr/share/texmf/web2c/mktex.cnf

  /usr/share/texmf/web2c/texmf.cnf

  /usr/share/texmf/web2c/fmtutil.cnf

  /usr/share/texmf/tex/jadetex/jadefmtutil.cnf

  /usr/share/ssl/openssl.cnf

  找到之后,复制一个出来

  cp /usr/share/doc/mysql-server-4.1.12/my-large.cnf /etc/my.cnf

  2. 打开my.cnf修改编码

  vi /etc/my.cnf

  在[client]下增加default-character-set=utf8

  在[mysqld]下增加default-character-set=utf8

  同时加上init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

  重新启动mysql,执行:sudo /etc/init.d/mysql stop 然后sudo /etc/init.d/mysql start

  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/ |

  +--------------------------+----------------------------+

  即使做了以上修改如果直接数据库再创建表,然后存入中文,取出来的会是问号。解决的办法是:

  创建数据库的时候指明默认字符集为utf8,如:

  create database test default character set utf8;

关键词标签:Linux,MySQL编码

相关阅读

文章评论
发表评论

热门文章 10款MySQL数据库客户端图形界面管理工具推荐10款MySQL数据库客户端图形界面管理工具推荐MySQL常用维护管理工具MySQL常用维护管理工具Linux VPS/服务器上轻松导入、导出MySQL数据Linux VPS/服务器上轻松导入、导出MySQL数据MySQL复制的概述、安装、故障、技巧、工具MySQL复制的概述、安装、故障、技巧、工具

相关下载

人气排行 MySQL数据库启动失败1067进程意外终止的解决办法总结Mysql 1045错误解决办法10款MySQL数据库客户端图形界面管理工具推荐MySQL服务器进程CPU占用100%解决办法MySQL导出导入命令的用例MySQL无法启动、无法停止各种解决方法总结三种常用的MySQL建表语句Mysql清空表的实现方法