第一部分 安装mysql

第二部分 使用mysql管理meta

安装mysql

安装

  yum -y install mysql mysql-server

yum方法安装需要使用网络;可以自动续传;对于要依赖的包,能自动下载;

rpm方法安装对于需要依赖的包,需要手动下载;

mysql基础知识

查看mysql版本
  rpm -qi mysql-server  --查看详细信息
  mysql -V   --查看简略版本信息
 
配置

root用户下配置mysql默认编码

vi /etc/my.cnf
在[mysqld]配置组下添加
default-character-set=utf8
在新添加组[mysql]配置组下添加
default-character-set=utf8    --mysql5.5之前,必须用这个,5.5之后推荐使用character-set-server=utf8
 
把mysql的jdbc驱动包放在hive/lib下(这一步是为了在hive中使用mysql,所以只是为了安装mysql,可忽略这一步)
cp mysql-connector-java-5.1.21.jar /opt/hive/lib
配置hive-site.xml
<property>
 <name>javax.jdo.option.ConnectionURL</name>
 <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&amp;useUnicode=false&amp;characterEncoding=latin1</value>
 <description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
 <name>javax.jdo.option.ConnectionDriverName</name>
 <value>com.mysql.jdbc.Driver</value>
 <description>Driver class name for a JDBC metastore</description>
</property>
<property>
 <name>javax.jdo.option.ConnectionUserName</name>
 <value>root</value>
 <description>username to use against metastore database</description>
</property>
<property>
 <name>javax.jdo.option.ConnectionPassword</name>
 <value>root</value>
 <description>password to use against metastore database</description>
</property>

启动mysql

chkconfig mysqld on   --设置mysql服务开机自动启动
service mysqld start   --启动mysql服务器
mysql          --启动mysql的client端
 
 
启动遇见的问题
  #service mysqld started 
  MySQL Daemon failed to start.
  Starting mysqld: [FAILED]
解决办法:
1)chkconfig --list mysqld   确认mysql启动状态,2-5需要时启动状态;是正确状态
2)进入 /var/lib/
    ls -alh   查看mysql的用户是否是mysql
    chown -R mysql:mysql /var/lib/mysql/  如果不是,则将mysql文件赋给mysql
 
3)less /var/log/mysqld.log  查看mysql日志

1.提示表不存在"Table 'mysql.plugin' doesn't exist"

2.可能是没有执行 mysql_install_db - u mysql 或 mysql_upgrade创建初始mysql数据库

安装成功mysql后,设置mysql密码

首次安装,无密码,直接mysql进入,执行下面sql:
    set password for root@localhost=password('密码');
非首次安装,有密码,使用下面命令修改密码:
    /usr/bin/mysqladmin -uroot -p password root

 # mysql -uroot -p

输入密码,即可登录

使用mysql管理meta

==============登录mysql,创建hive数据库==================

# mysql -uroot -p
输入密码,即可登录
mysql> create database hive;   此处的hive与配置中的hive必须一样。否则创建出错。
mysql> alter database hive character set latin1;  --设置latin1编码
mysql> show tables;    --查看表

mysql> select * from TBLS;

==============进入hive,创建表my==================
[hadoop@localhost bin]$ ./hive

hive> show tables ;
OK
Time taken: 3.101 seconds

hive> create table my(id int,name string) row format delimited fields terminated by '\t' stored as textfile;
OK
Time taken: 0.408 seconds
hive> show tables;
OK
my
Time taken: 0.197 seconds

==============在root用户中,创建文本文件==================

mkdir /opt/data
vi /opt/data/test.txt
在其中插入数据,以tab键分隔(hive中创建的语句这样自定义的)如下:
1  xixi
2  xiaoxi
==============进入hive,添加文本数据到表my==================

hive> load data local inpath '/opt/data/test.txt' overwrite into table my;
Copying data from file:/opt/data/test.txt
Copying file: file:/opt/data/test.txt
Loading data to table default.my
Deleted hdfs://localhost:9000/user/hive/warehouse/my
OK
Time taken: 0.402 seconds
hive> select * from my;

hive> select count(*) from my;

==============进入mysql,查看表my==================
# mysql -uroot -p
输入密码,即可登录
mysql>use hive;

Database changed
mysql> show tables;
+-----------------+
| Tables_in_hive |
+-----------------+
| BUCKETING_COLS |
| CDS |
| COLUMNS_V2 |
| DATABASE_PARAMS |
| DBS |
| PARTITION_KEYS |
| SDS |
| SD_PARAMS |
| SEQUENCE_TABLE |
| SERDES |
| SERDE_PARAMS |
| SORT_COLS |
| TABLE_PARAMS |
| TBLS |
+-----------------+
14 rows in set (0.00 sec)

 
 

使用mysql管理meta的更多相关文章

  1. 15款最佳的MySQL管理工具和应用程序

    工欲善其事,必先利其器.几乎每个开发人员都有最钟爱的 MySQL 管理工具,它帮助开发人员在许多方面支持包括 PostgreSQL,MySQL,SQLite,Redis,MongoDB 等在内的多种数 ...

  2. MYSQL管理之主从同步管理

    原文地址:MYSQL管理之主从同步管理 作者:飞鸿无痕 MYSQL管理之主从同步管理 MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重 ...

  3. MySQL管理之道:性能调优、高可用与监控内置脚本

    MySQL管理之道:性能调优.高可用与监控内置脚本 随书附送脚本 keepalive配置文件和脚本开源工具pssh批量管理服务器(python) 下载地址 http://files.cnblogs.c ...

  4. mysql 管理工具

    摘自: http://www.chinaz.com/free/2009/0306/68691.shtml MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购.目前 ...

  5. Sequel Pro 免费的MySQL管理客戶端(有SSH部分)

    官方站點:http://www.sequelpro.com Sequel Pro 的原名是 CocoaMySQL,是一个与 phpMyAdmin 類似的 MySQL 管理工具.它是由 Cocoa 和面 ...

  6. MySQL 管理

    MySQL 管理 启动及关闭 MySQL 服务器 首先,我们需要通过以下命令来检查MySQL服务器是否启动: ps -ef | grep mysqld 如果MySql已经启动,以上命令将输出mysql ...

  7. 涂抹mysql笔记-mysql管理工具

    五花八门的mysql管理工具<>mysql提供的命令行工具 mysql_install_db:mysql建库工具,在源码安装mysql环节我们使用过. mysql_safe:mysql启动 ...

  8. MySQL 管理之道读书总结

    最近读了<MySQL 管理之道>一书,做了以下总结,希望对大家有所帮助.在这里非常感谢作者的辛勤付出. 影响 MySQL 性能的因素:     影响 MySQL InnoDB 引擎性能的最 ...

  9. MySQL管理工具HeidiSQL

    MySQL管理工具HeidiSQL   HeidiSQL 是一个功能非常强大的 MySQL 客户端软件.它是德国程序员Ansgar Becker和几个Delphi程序员开发的一个开源工具.要通过Hei ...

随机推荐

  1. ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(十二) 代码重构使用反射工厂解耦(一)缓存切换

    前言 上一篇中,我们用了反射工厂来解除BLL和UI层耦合的问题.当然那是最简单的解决方法,再复杂一点的程序可能思路相同,但是在编程细节中需要考虑的就更多了,比如今天我在重构过程中遇到的问题.也是接下来 ...

  2. YII rules常见规则

    public function rules() {     return array(         //必须填写         array('email, username, password, ...

  3. Android学习笔记——权限解释

    <!--允许读取电话状态SIM的权限--><uses-permission android:name="android.permission.READ_PHONE_STAT ...

  4. POJ 3468 A Simple Problem with Integers(线段树 成段增减+区间求和)

    A Simple Problem with Integers [题目链接]A Simple Problem with Integers [题目类型]线段树 成段增减+区间求和 &题解: 线段树 ...

  5. USACO 滑雪课程

    #include<cstdio> #include<iostream> using namespace std; int T,S,N,maxd; ],lv[],next[],f ...

  6. js 鼠标滚动到某屏时,加载那一屏的数据,仿京东首页楼层异步加载模式

    js用处:在做商城时,首页图片太多,严重影响首页打开速度,所以我们需要用到异步加载楼层.js名称:鼠标滚动到某屏时,加载那一屏的数据,仿京东首页楼层模式js解释:1.用于商城的楼层内容异步加载,滚动条 ...

  7. Winform软件,不要在线程里操作UI

    对于Winform软件,不要在线程里操作UI,不要相信:StartForm.CheckForIllegalCrossThreadCalls = false; 于是,把所有的代码都改成主线程委托调用的方 ...

  8. docker使用阿里云Docker镜像库加速

    官方镜像下载实在是慢,于是开通了阿里云开发者帐号, 官方帮助 阿里云Docker镜像库 阿里云容器Hub服务:http://dev.aliyun.com/search.html 来自云端的容器Hub服 ...

  9. Arduino 翻译系列 - LED 灯闪烁

    原文地址 - https://www.arduino.cc/en/Tutorial/Blink 闪烁 这个例子展示了你能拿 Arduino / Genuino 板子来干的最简单的事:使开发板上的 LE ...

  10. 利用Continuous Testing实现Eclipse环境自动单元测试

    当你Eclipse环境中修改项目中的某个方法时,你可能由于各种原因没有运行单元测试,结果代码提交,悲剧就可能随之而来. 所幸infinitest(http://infinitest.github.io ...