hue的历史查询记录querys乱码问题解决

栏目: 数据库 · 发布时间: 5年前

内容简介:hue的历史查询记录querys乱码问题解决:master1中配置文件/home/Hadoop/.versions/hue-3.10.0/desktop/conf/hue.ini

hue的历史查询记录querys乱码问题解决:

hue的历史查询记录querys乱码问题解决

master1中配置文件/home/Hadoop/.versions/hue-3.10.0/desktop/conf/hue.ini

可以看到连接的是 mysql 数据库

[[database]]

#options='{"timeout": 60}'

host=localhost

port=3306

engine=mysql

user=hue

password=hue

name=hue

[hadoop@uhadoop-bwgkeu-master1 conf]$ ps -ef|grep mysql

root 7211 1 0 Jun28 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql

mysql 7358 7211 0 Jun28 ? 01:13:12 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/lib/mysql/uhadoop-bwgkeu-master1.err --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock --port=3306

hadoop 27302 17671 0 14:23 pts/0 00:00:00 grep mysql

分析:在hue的库desktop_document表中可以看到中文是正常的,查到页面中就乱码了,可能是在查询中某个字段出现问题了

终极解决办法:

1.修改/etc/my.cnf配置

修改clent,mysqld,mysql,mysql_safe部分都添加default-character-set=utf8

[client]

port    = 3306

socket    = /var/lib/mysql/mysql.sock

default-character-set=utf8

[mysqldump]

quick

max_allowed_packet = 16M

[mysql]

no-auto-rehash

default-character-set=utf8

[myisamchk]

key_buffer_size = 8M

sort_buffer_size = 8M

[mysqlhotcopy]

interactive-timeout

[mysqld]

port    = 3306

socket    = /var/lib/mysql/mysql.sock

skip-locking

key_buffer_size = 16K

max_allowed_packet = 1M

table_open_cache = 4

sort_buffer_size = 64K

read_buffer_size = 256K

read_rnd_buffer_size = 256K

net_buffer_length = 2K

thread_stack = 128K

server-id = 1

log-bin=mysql-bin

binlog_format=MIXED

binlog-do-db=hive

expire_logs_days=7

auto-increment-increment=2

auto-increment-offset=1

binlog-ignore-db = mysql

binlog-ignore-db = information_schema

default-character-set=utf8

[mysqld_safe]

default-character-set=utf8

如果报错mysql无法启动,则可以在mysqld部分替换成如下配置:

character-set-server=utf8

重启数据库service mysqld restart

可以看到编码都变成了utf8

mysql> 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 | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

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

8 rows in set (0.00 sec)

2.将hue库导出,然后修改hue的库编码(默认是latin1)和所有表所有字段的编码

mysql> show create database hue;

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

| Database | Create Database |

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

| hue | CREATE DATABASE `hue` /*!40100 DEFAULT CHARACTER SET utf8 */ |

3.再次将数据库导入,重启hue服务,新建的查询就能正常显示了

hue的历史查询记录querys乱码问题解决


以上所述就是小编给大家介绍的《hue的历史查询记录querys乱码问题解决》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法:C语言实现

算法:C语言实现

塞奇威克 / 霍红卫 / 机械工业出版社 / 2009-10 / 79.00元

《算法:C语言实现(第1-4部分)基础知识、数据结构、排序及搜索(原书第3版)》细腻讲解计算机算法的C语言实现。全书分为四部分,共16章。包括基本算法分析原理,基本数据结构、抽象数据结构、递归和树等数据结构知识,选择排序、插入排序、冒泡排序、希尔排序、快速排序方法、归并和归并排序方法、优先队列与堆排序方法、基数排序方法以及特殊用途的排序方法,并比较了各种排序方法的性能特征,在进一步讲解符号表、树等......一起来看看 《算法:C语言实现》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

SHA 加密
SHA 加密

SHA 加密工具