`
韩悠悠
  • 浏览: 827979 次
  • 性别: 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空间的数据库名称。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics