美文网首页程序员
Linux下mysql删除库和创建库

Linux下mysql删除库和创建库

作者: 百里香香 | 来源:发表于2018-03-19 14:42 被阅读0次

集群中的hive是要用到MySQL数据库的,在此纪录下。因为中间的其他问题曾经删除过一次hive服务,然后重新建hive数据时没有指定字符集和排序规则,导致运行sqoop迁移数据到hive时,hive启动自己建表时抛出异常,很多资料都说是字符集的问题,在此只能重新建库,重新添加服务了。

抛的异常
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:Transaction failed to commit)
1.查看数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| amon               |
| cm                 |
| hive               |
| hue                |
| mysql              |
| oozie              |
+--------------------+
2.查看字符集
mysql> show character set;
+----------+-----------------------------+---------------------+--------+
| Charset  | Description                 | Default collation   | Maxlen |
+----------+-----------------------------+---------------------+--------+
| big5     | Big5 Traditional Chinese    | big5_chinese_ci     |      2 |
| dec8     | DEC West European           | dec8_swedish_ci     |      1 |
| cp850    | DOS West European           | cp850_general_ci    |      1 |
| hp8      | HP West European            | hp8_english_ci      |      1 |
| koi8r    | KOI8-R Relcom Russian       | koi8r_general_ci    |      1 |
| latin1   | cp1252 West European        | latin1_swedish_ci   |      1 |
| latin2   | ISO 8859-2 Central European | latin2_general_ci   |      1 |
| swe7     | 7bit Swedish                | swe7_swedish_ci     |      1 |
| ascii    | US ASCII                    | ascii_general_ci    |      1 |
| ujis     | EUC-JP Japanese             | ujis_japanese_ci    |      3 |
| sjis     | Shift-JIS Japanese          | sjis_japanese_ci    |      2 |
| hebrew   | ISO 8859-8 Hebrew           | hebrew_general_ci   |      1 |
| tis620   | TIS620 Thai                 | tis620_thai_ci      |      1 |
| euckr    | EUC-KR Korean               | euckr_korean_ci     |      2 |
| koi8u    | KOI8-U Ukrainian            | koi8u_general_ci    |      1 |
| gb2312   | GB2312 Simplified Chinese   | gb2312_chinese_ci   |      2 |
| greek    | ISO 8859-7 Greek            | greek_general_ci    |      1 |
| cp1250   | Windows Central European    | cp1250_general_ci   |      1 |
......
3.查看排序规则
mysql> show collation;
+--------------------------+----------+-----+---------+----------+---------+
| Collation                | Charset  | Id  | Default | Compiled | Sortlen |
+--------------------------+----------+-----+---------+----------+---------+
| big5_chinese_ci          | big5     |   1 | Yes     | Yes      |       1 |
| big5_bin                 | big5     |  84 |         | Yes      |       1 |
| dec8_swedish_ci          | dec8     |   3 | Yes     | Yes      |       1 |
| dec8_bin                 | dec8     |  69 |         | Yes      |       1 |
| cp850_general_ci         | cp850    |   4 | Yes     | Yes      |       1 |
| cp850_bin                | cp850    |  80 |         | Yes      |       1 |
| hp8_english_ci           | hp8      |   6 | Yes     | Yes      |       1 |
| hp8_bin                  | hp8      |  72 |         | Yes      |       1 |
| koi8r_general_ci         | koi8r    |   7 | Yes     | Yes      |       1 |
| koi8r_bin                | koi8r    |  74 |         | Yes      |       1 |
| latin1_german1_ci        | latin1   |   5 |         | Yes      |       1 |
| latin1_swedish_ci        | latin1   |   8 | Yes     | Yes      |       1 |
......
4.删除数据库hive
mysql> drop database hive;
Query OK, 54 rows affected (2.42 sec)
5.创建带有字符集的数据库
mysql> create database if not exists hive character set 'utf8' collate 'utf8_general_ci';
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| amon               |
| cm                 |
| hive               |
| hue                |
| mysql              |
| oozie              |
+--------------------+
6.删除服务,重新添加服务

相关文章

  • Linux下mysql删除库和创建库

    集群中的hive是要用到MySQL数据库的,在此纪录下。因为中间的其他问题曾经删除过一次hive服务,然后重新建h...

  • Mysql学习——数据库基础操作(1)

    Mysql创建数据库Mysql删除数据库Mysql创建表Mysql删除表Mysql添加表数据Mysql修改表数据M...

  • Hive 基本操作

    数据库基本操作 ( 和MySQL脚本相似 ): 创建删除库操作 创建删除表操作 hive 特点 Hive不支持修改...

  • Linux下,MySQL新建用户、数据库并授权

    Linux下,MySQL新建用户、数据库并授权 1、新建用户 //创建用户 mysql>use mysql ins...

  • 数据库DDL

    连接数据库 mysql -h 服务器地址 -u 用户名 -p密码 查看库 创建库 删除库 选中库 查看表 创建表 ...

  • MySql___(3) MySQL创建、删除、选择数据库

    mysql创建、删除、选择数据库 创建 创建前提是登录数据库成功 以下命令简单的演示了创建数据库的过程,数据库名为...

  • 创建DB、查看数据库、修改、删除

    创建数据库 mysql44555.png 查看数据库 修改数据库 删除数据库 删除数据库,是不可逆的

  • 数据库笔记

    最基本数据库MYSQL常识: 数据库的操作主要包括 数据库的操作,包括创建、删除 表的操作,包括创建、修改、删除 ...

  • mysql数据库操作命令

    启动mysql服务 关闭服务 登录root 登录远程数据库 查看数据库 创建数据库 删除数据库 创建用户 用户查看...

  • MySQL学习

    MySQL常用命令 连接数据库 创建/删除数据库 使用数据库 创建/删除表 查看表结构/查看全部数据库/查看一个数...

网友评论

    本文标题:Linux下mysql删除库和创建库

    本文链接:https://www.haomeiwen.com/subject/jytpqftx.html