`
韩悠悠
  • 浏览: 840340 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

mysql乱码问题解决

阅读更多
如何查看MySQL数据库的默认编码 
使用status命令能够显示数据库的相关系信息,示例如下:


mysql> status;
————–
mysql  Ver 14.12 Distrib 5.0.77, for Win32 (ia32)

Connection id:          1072
Current database:
Current user:           test@119.119.247.6
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.0.67-log MySQL Community Server (GPL)
Protocol version:       10
Connection:              www.chinajvm.com via TCP/IP
Server characterset:    gbk
Db     characterset:    gbk
Client characterset:    latin1
Conn.  characterset:    latin1
TCP port:               3306
Uptime:                 15 days 2 hours 21 min 37 sec

也可以使用如下命令:

mysql> show variables like’char%’;
+————————–+——————————————–+
| Variable_name            | Value                                      |
+————————–+——————————————–+
| character_set_client     | latin1                                     |
| character_set_connection | latin1                                     |
| character_set_database   | gbk                                        |
| character_set_filesystem | binary                                     |
| character_set_results    | latin1                                     |
| character_set_server     | gbk                                        |
| character_set_system     | utf8                                       |
| character_sets_dir       | /mysql/mastermysql50/share/mysql/charsets/ |
+————————–+——————————————–+
8 rows in set (0.03 sec)
修改MySQL数据库默认编码 
ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET '字符集名称'


示例:

ALTER DATABASE test  DEFAULT CHARACTER SET 'gbk'
本站MySQL数据库常见问题总结 
1.请问在你们的MySQL中,库、表、列名称区分大小写吗?

答:在windows中的mysql的库、表、列名称是不区分大小写的,在unix和linux下mysql的库、表名称是区分大小写的,列名称不区分大小写。所以在开发的时候,保持自己使用的sql语句中的名称和自己定义的库、表名称字母大小写保持一致,就没这个问题了。

2.我数据库的帐号和密码等信息都配置正确,怎么还有如下错误?

2008-09-24 14:10:20,135 WARN [org.hibernate.util.JDBCExceptionReporter] - SQL Error: 1142, SQLState: 42000
2008-09-24 14:10:20,135 ERROR [org.hibernate.util.JDBCExceptionReporter] - SELECT command denied to user 'ja00001'@'localhost' for table 'link'


我估计你可能使用eclipse创建的hibernate映射文件,它创建的表的映射文件里,指定了catalog字段,这个字段限定了hibernate使用数据库的名称,将其去掉,这样hibernate就使用默认的数据库了。

<hibernate-mapping>
    <class name="com.eline.quan.pojo.Employee" table="employee" catalog="yxzz">
   </class>
</hibernate-mapping>

去掉上面的catalog部分,或者把数据库名称改成你现在jsp空间的数据库名称。
分享到:
评论

相关推荐

    mysql乱码问题解决办法

    ### MySQL乱码问题解决办法 在使用MySQL的过程中,经常会出现字符显示乱码的问题,尤其是在处理中文数据时更为常见。本文将详细介绍如何通过多种途径解决MySQL中的乱码问题,包括更改MySQL服务器的字符集设置、调整...

    mysql乱码问题解决方案

    ### MySQL乱码问题解决方案 在使用MySQL数据库的过程中,经常会遇到字符集编码不匹配导致的数据乱码问题。本文将详细介绍三种解决MySQL乱码问题的方法,并针对每种方法进行深入解析,帮助用户有效地解决乱码问题。 ...

    Java连接MySQL乱码问题解决.doc

    ### Java连接MySQL乱码问题解决 #### 背景与问题描述 在使用Java应用程序连接MySQL数据库时,可能会遇到一个常见的问题:字符编码不匹配导致的乱码问题。本篇文章将详细探讨这个问题,并提供一系列解决方案。 ###...

    MySql乱码问题解决方法

    本篇文章将深入探讨MySQL乱码问题的原因,并提供一系列详细的解决方法。 1. **问题原因** - **编码不匹配**:数据库、表、字段的字符集设置与输入数据的编码不一致。 - **传输过程中的编码转换**:数据在传输过程...

    mysql乱码解决问题

    ### MySQL乱码问题解决方案 #### 一、问题背景 在MySQL数据库操作过程中,经常会遇到中文乱码的问题。尤其是在处理简体中文数据时,如果数据库或连接客户端的字符集设置不当,很容易导致显示乱码或者存储错误的...

    mysql乱码的解决方法

    在某些情况下,我们可以通过临时设置字符集来解决问题,但这只是治标不治本的方法: ```sql SET character_set_client = utf8; SET character_set_connection = utf8; SET character_set_database = utf8; SET ...

    mySQL 乱码问题解决方案

    本文将深入探讨如何彻底解决MySQL中的中文乱码问题,涵盖从数据库、表、字段到连接参数等全方位的调整策略。 ### 一、理解乱码原因 在MySQL中出现中文乱码的主要原因有以下几点: 1. **字符集不匹配**:当数据在...

    windows访问远程linux下mysql乱码问题

    Windows 访问远程 Linux 下 MySQL 乱码问题解决方案 在实践中,我们经常遇到 Windows 访问远程 Linux 下 MySQL 数据库时出现乱码问题。这种问题的主要原因是 Windows 和 Linux 的字符编码方式不同。Windows 使用的...

    mysql乱码问题

    "MySQL 乱码问题解决方案" MySQL 乱码问题是指在 MySQL 数据库中,中文字符无法正确地存储和显示,导致乱码的问题。这种问题通常是由于 MySQL 的字符集设置不正确所致。解决 MySQL 乱码问题需要从多方面入手,包括...

    乱码解决_MYSQL.txt

    ### MySQL乱码问题解决方案 #### 一、理解MySQL字符集设置的重要性 在处理数据库操作时,字符集(Character Set)的正确配置对于确保数据的准确读取与存储至关重要。特别是对于包含多语言文本的应用场景,如中文、...

    MySQL乱码解决方案数据库乱码

    #### 四、MySQL乱码解决方案 1. **检查MySQL服务器端字符集设置**: - 使用命令`SHOW VARIABLES LIKE 'character_set_%';`来查看当前MySQL服务器上的各种字符集设置。 - 如果发现任何一项字符集设置不正确(比如...

    解决mysql乱码问题全解决

    ### 解决MySQL乱码问题全解析 #### 一、引言 在数据库操作过程中,遇到乱码问题是较为常见的现象之一,尤其是对于频繁更换虚拟主机环境的用户来说,由于不同的服务提供商可能采用不同的MySQL版本,这很容易导致数据...

    彻底解决C# asp.net连接MySQL乱码问题

    ### 彻底解决C# ASP.NET 连接MySQL乱码问题 在开发过程中,尤其是在处理中文数据时,经常遇到的一个问题是数据库连接时出现乱码。本文将详细介绍如何彻底解决使用C# ASP.NET 应用程序连接 MySQL 数据库时出现的乱码...

    mac MySQL中文乱码解决办法

    本文将详细介绍如何解决macOS系统下MySQL中文乱码的问题,通过修改配置文件my.cnf来调整MySQL的字符集,确保中文能够正常显示。 ### 解决方案详解 #### 步骤一:定位my.cnf配置文件 首先,需要找到或创建MySQL的...

    mysql中文乱码问题

    MySQL 中文乱码问题解决方法 MySQL 是一个功能强大且广泛应用的关系型数据库管理系统,但是,在使用 MySQL 时,用户经常会遇到中文乱码问题。今天,我们将讨论在 MySQL 中的中文乱码问题,并提供解决方法。 MySQL...

    mysql乱码解决方法

    【MySQL 乱码解决方法】 在使用MySQL数据库与PHP配合开发网站时,有时会遇到乱码问题,这通常是由于字符集设置不一致导致的。以下是一些常用的解决方法: 1. **配置数据库环境**: - 在使用工具如ZendStudio或...

Global site tag (gtag.js) - Google Analytics