一、配置hive1.2.1
二、 卸载apt-get默认装的mysql5.4.6
由于hive将mysql作为元数据库,则要求版本高于5.6.17。如果之前使用apt方式安装的版本低于这个版本,则需要卸载并手动安装。如果高于这个版本就可以直接跳到第四步。(最低版本说明见页面底部,https://cwiki.apache.org/confluence/display/Hive/AdminManual+MetastoreAdmin)
apt-get autoremove --purge mysql-server
apt-get remove mysql-serverapt-get autoremove mysql-server
apt-get remove mysql-common #(非常重要)
三、安装mysql5.7.10的bundle文件
文件下载地址ftp://ftp.stu.edu.tw/pub/Unix/Database/Mysql/
mkdir ~/mysql-bundle
cd ~/mysql-bundle
tar xvf mysql-server_5.7.10-1ubuntu12.04_amd64.deb-bundle.tar
ls一下可以看到有以下文件
libmysqlclient20_5.7.10-1ubuntu12.04_amd64.deb
libmysqlclient-dev_5.7.10-1ubuntu12.04_amd64.deb
libmysqld-dev_5.7.10-1ubuntu12.04_amd64.deb
mysql-client_5.7.10-1ubuntu12.04_amd64.deb
......
lmysql-community-source_5.7.10-1ubuntu12.04_amd64.deb
mysql-community-test_5.7.10-1ubuntu12.04_amd64.deb
mysql-server_5.7.10-1ubuntu12.04_amd64.deb
mysql-testsuite_5.7.10-1ubuntu12.04_amd64.deb
先apt-get install libaio1
然后依次用该格式命令运行依次dpkg -i libmysqlclient20_5.7.10-1ubuntu12.04_amd64.deb.deb
最后记得手动升级下mysql的表结构,并重启mysql服务。mysql_upgrade -u root -p
service mysql restart
四、修改hive元数据库为mysql
http://f.dataguru.cn/thread-525071-1-2.html五、允许mysql远程
vi /etc/mysql/my.cnfbind-address = 192.168.0.240
service mysql restart或者
/etc/init.d/mysql restart
登陆mysql,执行如下命令:
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;