在linux(debian)安装的mysql-server实例启动时的默认字符集是latin1。因此在创建数据库和表的默认编码也是latin1(除非显示指定character set),这样会导致部分客户端在读取包含中文的结果集时产生乱码。因此我们需要改变linux下mysql的默认编码(windows下的默认编码是gbk,一般不会有问题),主要有两种方法:
1.在创建数据库是显示指定编码:create database db1 character set utf8;
2.在/etc/my.cnf中的[mysqld]部分加入character-set-server=utf8,最后在[client]部分加入default-character-set=utf8。
注:网上部分帖子说在[mysqld]部分加入default-character-set=utf8是不可行的,至少在mysql5.5之后的版本是无法启动的,可以通过mysqld --verbose --help查看具体的参数信息,或者mysql在新的版本中将default-character-set换成了character-set-server,没研究过。
还可以在mysql连接上服务器实例后键入\s来查看当前默认编码,以确保当前编码符合你的要求。
分享到:
相关推荐
linux下安装mysql,utf-8编码处理,以及远程连接
Linux 下 设置mysql数据库为utf8编码的方法
在linux下mysql的使用 包括;启动 配置 字符编码 基本操作命令
2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和...
下面小编就为大家带来一篇Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在经过繁琐的排查后,最终确定问题为mysql编码问题。下文介绍如何解决linux下mysql中文乱码问题。 首先进入mysql命令行模式,键入mysql -uroot -p 即可进入。随后键入 SHOW VARIABLES LIKE 'character_set_%'; 若...
在开发过程中,如果还原MySQL数据库后,数据库数据出现乱码,可以通过修改数据库默认编码来解决。 以下以把MySQL默认编码修改为UTF-8作为例子演示修改流程: 1、先查看mysql的信息 # 查看数据库安装位置 whereis ...
Wnidows系统的Mysql数据库相信⼤家都会安装,也很简单,但是在linux系统下就⽐较⿇烦了, 今天就给⼤家讲解下如何在linux系统下安装Mysql数据库。 安装之前⾸先要找出系统⾃带的和Mysql数据库类似的⼀个软件叫...
1.通过配置文件修改my.ini(windows下)或/etc/my.cnf(linux下) 分别添加如下内容 [mysqld] character_server_set=utf8 [mysql] default-character-set=utf8 [mysql.server] default-character-set=utf8 [mysql_safe]...
修改MySQL的登录设置 # vim /etc/my.cnf 在[mysqld]段中加上一句:skip-grant-tables Ⅱ. 重启服务 # service mysqld restart Ⅲ. 登录Mysql,修改密码信息 # mysql mysql> USE mysql; mysql> UPDATE user SET...
本资源包含了Linux系统中安装MySQL5.5的详细操作说明及数据库的客服端和服务端的安装文件。其中操作说明详细记录了MySQL数据库的安装卸载以及启动停止等常用命令,远程数据库权限访问配置,数据库编码配置等基本命令...
mysql数据库的乱码问题的一种解决,windows 与 linux下均适用
有时候因为编码需要修改mysql的编码,windows下修改有图文界面简单一些,linux大家就可以参考下面的方法
本资源包含了Linux系统中安装MySQL5.5的详细操作说明及数据库的客服端和服务端的安装文件。其中操作说明详细记录了MySQL数据库的安装卸载以及启动停止等常用命令,远程数据库权限访问配置,数据库编码配置等基本命令...
基于linux和mysql编写的即时通信工具,完整编码,包括客户端与服务端及mysql代码文档
linux下tomcat安装 mysql安装及字符编码设置 jdk安装及环境变量设置
一.mysql默认不支持中文,它的server和db默认是latin1编码.所以我们要将其改变为utf-8编码,因为utf-8包含了地球上大部分语言的二进制编码 1.关闭mysql服务 sudo /etc/init.d/mysql stop 2.修改mysql配置文件 ...