博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hue的历史查询记录querys乱码问题解决
阅读量:5908 次
发布时间:2019-06-19

本文共 2721 字,大约阅读时间需要 9 分钟。

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

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

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

[[database]]#options='{"timeout": 60}'host=localhostport=3306engine=mysqluser=huepassword=huename=hue

 

[hadoop@uhadoop-bwgkeu-master1 conf]$ ps -ef|grep mysqlroot 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=mysqlmysql 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=3306hadoop 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    = 3306socket    = /var/lib/mysql/mysql.sockdefault-character-set=utf8[mysqldump]quickmax_allowed_packet = 16M[mysql]no-auto-rehashdefault-character-set=utf8[myisamchk]key_buffer_size = 8Msort_buffer_size = 8M[mysqlhotcopy]interactive-timeout[mysqld]port    = 3306socket    = /var/lib/mysql/mysql.sockskip-lockingkey_buffer_size = 16Kmax_allowed_packet = 1Mtable_open_cache = 4sort_buffer_size = 64Kread_buffer_size = 256Kread_rnd_buffer_size = 256Knet_buffer_length = 2Kthread_stack = 128Kserver-id = 1log-bin=mysql-binbinlog_format=MIXEDbinlog-do-db=hiveexpire_logs_days=7auto-increment-increment=2auto-increment-offset=1binlog-ignore-db = mysqlbinlog-ignore-db = information_schemadefault-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服务,新建的查询就能正常显示了

转载于:https://www.cnblogs.com/reblue520/p/7326823.html

你可能感兴趣的文章
C# 怎么显示中文格式的星期几
查看>>
LAMP php5.4编译 _php_image_stream_putc等问题
查看>>
vim自动缩进
查看>>
mysql远程访问,修改root密码
查看>>
计算图像大小
查看>>
SphinxSE 一些SQL查询语句
查看>>
利用libsvm-mat建立分类模型model参数解密[zz from faruto]
查看>>
range与xrange之间的差异(转)
查看>>
以构造函数和原型法重新实现定时器封装
查看>>
深入理解javascript原型和闭包(1)——一切都是对象
查看>>
在AD09中查找元件和封装
查看>>
在Eclipse中使用JUnit4进行单元測试(0基础篇)
查看>>
JavaWeb学习----JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)
查看>>
ibatis中<![CDATA[使用解释
查看>>
pl/sql 实现归并算法 (合并插入法的优化)
查看>>
用nodejs搭建最简单、轻量化的http server(转)
查看>>
int 与 string::length()
查看>>
说说C#的async和await(转)
查看>>
Android 图片的缩略图
查看>>
php中strlen和{}的效率对比
查看>>