最近在学习MYSQL时遇到了不能存储中文的问题,在网上找了很多类似的方法,最后都失败了(失败原因:修改完my.cnf文件后mysql server重新启动失败),濒临崩溃的时候重装了下mysql(Ubuntu重装mysql)然后用以下方法走了一遍就解决了。
造成MYSQL存储中文乱码的原因是编码格式不一致导致乱码,如何去查看编码是否一致呢?
首先进入mysql服务器:
~$ mysql -u root -p****** //“*”号处输入密码,与p之间没有空格;
查看当前数据库相关编码集:
show variables like '%char%'; (注意最后有分号!) +------------------------------+---------------------------------+ | 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 | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +------------------------------+---------------------------------+ 8 rows in set (0.00 sec)
如何去修改成一致的编码格式呢?
Ctrl+C退出mysql服务器。
用vi或者gedit打开MYSQL配置文件my.cnf,并添加内容:
~$ sudo vi /etc/mysql/my.cnf //用vi打开 ~$ sudo gedit /etc/mysql/my.cnf //用gedit打开 在[client]标签下,增加客户端的字符编码 [client] default-character-set=utf8 在[mysqld]标签下,增加服务器端的字符编码 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci
修改完后,重新启动MYSQL服务器:
~$ sudo /etc/init.d/mysql restart
再次进入mysql服务器,查看编码集,出现如下结果表示You succeed:
+--------------------------+----------------------------+ | 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.00 sec)
相关推荐
最后,"mysql存储过程.pdf"专注于MySQL的存储过程。存储过程是预编译的SQL语句集合,可以提高数据库操作的性能,减少网络流量,并增强数据安全。在PDF文档中,你将学习如何定义、调用和管理存储过程,以及如何使用...
在MySQL中实现中文汉字转拼音的功能,主要是为了方便在数据库查询和数据分析时处理中文文本,尤其是在没有全文索引或者需要进行复杂模糊匹配时。以下是一个简单的实现方法,它利用自定义函数来完成这一任务。 首先...
1. **InnoDB存储引擎**:MySQL 5.7默认的存储引擎是InnoDB,它支持事务处理、行级锁定以及外键约束,这使得InnoDB成为处理并发操作和确保数据完整性的理想选择。5.7版本中,InnoDB在性能方面有所提升,例如更快的...
mysql8中文api,主要内容。安装和升级数据库,mysql安全,备份和恢复,字符集排序规则 ,sql语句语法。INnoDb存储引擎、 mysql数据字典、替代存储引擎,分布。mysql性能模式。连接器和api,sql模式指标 状态变量指标...
MySQL 5.0存储过程 mysql5.0 mysql 用户手册 中文版 新特性
MySQL中的汉字乱码问题是一个常见的困扰许多开发人员和数据库管理员的问题。这主要涉及到字符编码设置不正确,导致在存储或显示汉字时出现乱码。在MySQL中,字符集是用来定义如何存储和处理字符的规则,它包括服务器...
MySQL 5.1 中文手册是一份详尽的数据库管理系统指南,主要针对MySQL 5.1版本。MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于管理的特点,在Web开发和其他数据存储应用中占有重要...
MySQL 8.0中文参考手册是一本详尽的指南,为用户提供关于MySQL 8.0版本的全面信息。MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于扩展的特性而受到全球开发者的青睐。手册以中文...
在C#编程中,与MySQL数据库进行交互时,可能会遇到中文字符显示为乱码的问题。这个问题通常是由于编码不一致或设置不当导致的。本篇文章将深入探讨如何解决C#操作MySQL时的中文乱码问题,并提供相关的源码示例。 ...
MySQL 8中文参考手册.pdf MySQL 8是关系数据库管理系统的最新版本,它提供了强大且灵活的数据存储和管理功能。本手册详细介绍了MySQL 8的安装、配置、管理和优化等方面的知识点。 安装和配置 MySQL 8提供了多种...
MySQL的主要特性:包括支持的数据类型、存储引擎、复制功能等。 1.3. MySQL的稳定性:介绍MySQL的稳定性和可靠性如何。 1.4. MySQL表最大能达到多少:讨论不同MySQL版本中表的最大容量限制。 1.5. 2000年兼容性...
官方中文文档是学习和掌握MySQL技术的重要资源,提供了全面的指南、参考手册以及最佳实践。 《MySQL官方中文文档》包含了以下几个主要部分: 1. **安装与升级**:这部分详述了在各种操作系统环境下安装MySQL的步骤...
MySQL汉字拼音数据库是一种用于存储和查询汉字与其相关拼音信息的资源,它通常包含多个字段,如汉字、繁体字、拼音、笔画数以及汉字的解释等。这样的数据库对于开发涉及中文处理的应用程序,比如搜索引擎优化、中文...
MySQL 5.7 操作手册中文版 MySQL 5.7 是一个功能强大且广泛使用的关系数据库管理系统。该手册提供了 MySQL 5.7 的详细使用指南,涵盖了安装、配置、管理、优化等方面的内容。 安装和升级 MySQL MySQL 5.7 提供了...
MySQL中文参考手册是一份详尽的数据库管理系统指南,专为使用MySQL进行数据存储、管理和查询的用户和开发者设计。MySQL是一种流行的开源关系型数据库管理系统的(RDBMS),它以其高效、稳定和易于扩展的特性而受到全球...
以下是解决hibernate与MySQL存储中文时出现乱码问题的详细步骤和相关知识点: 1. **配置Hibernate连接URL**: 在`hibernate.cfg.xml`配置文件中,需要正确设置连接URL以指定字符集。添加`useUnicode=true`和`...
MySQL中文参考手册.chm 449kb <br/>0 译者序 1 MySQL的一般的信息 1.1 什么是MySQL? 1.2 关于本手册 1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5...
### MySQL 插入中文乱码问题详解与解决方案 #### 一、问题背景及原因分析 在使用 MySQL 数据库处理中文数据时,经常会遇到一个让人头疼的问题——中文乱码。中文乱码不仅影响用户体验,还可能导致数据丢失或者错误...
MySQL数据字典14章 本章介绍的主要特点、效益、用法的差异,并对数据字典的局限性。对于数据字典功能的其他含义,是指“数据字典的笔记“部分在MySQL 8版本说明 对MySQL数据字典的好处包括: 一个集中的数据字典,...