CDH6初始化cm数据库scm_prepare_database.sh失败

1.如果报错连接失败,那么还好,毕竟有个错误。

那个很简单,弄个mysql-java的连接jar就行(去maven仓库下一个)

mkdir /usr/share/java
cp mysql-connector-java-5.1.47.jar /usr/share/java
mv mysql-connector-java-5.1.47.jar mysql-connector-java.jar

 

2.如果没有报错,但是发现没有建到库。

那就笔记麻烦了,因为没有报错,你明着不知道原因。也可能是cdh公司的bug。(你又不想花钱买最新稳定版本,又不开源,那么bug多的很)

这个6.2的注册很差,每次注册完,要重启电脑才行,而且我的hostname必须配置的为本机hostname

设置hostname

vi /etc/hostname

改为hadoop1

vi /etc/hosts

添加 自己的ip hadoop1

vi  /etc/sysconfig/network

CDH6初始化cm数据库scm_prepare_database.sh失败_第1张图片

我是5.7.31需要设置安全等级,每次重启都需要(建议大家用5.6,它稳的一匹)

在mysql root用户中输入的指令

set global validate_password_policy=0;

set global validate_password_mixed_case_count=0;

set global validate_password_number_count=0;

set global validate_password_special_char_count=0;

set global validate_password_length=3;

  cmf,用户核心库创建和赋权:
 

    create database cmf DEFAULT CHARACTER SET utf8;
    grant all privileges on cmf.* to 'cmf'@192.168.109.101 identified by 'cmf';
    grant all privileges on cmf.* to 'cmf'@localhost identified by 'cmf';
    grant all privileges on cmf.* to 'cmf'@hadoop1 identified by 'cmf';
    grant all on cmf.* to 'cmf'@'%' identified by 'cmf';
    flush privileges;

 

完后重启

reboot

 

再次输入脚本

/opt/cloudera/cm/schema/scm_prepare_database.sh mysql cmf cmf

查看发现成功

CDH6初始化cm数据库scm_prepare_database.sh失败_第2张图片

记住删除后,一定要重启,在进行此脚本否则不生效(CDH6的bug)

 

参考:https://blog.csdn.net/NeverGiveup54/article/details/102836562

参考:https://www.cnblogs.com/liweizai/p/7807800.html

你可能感兴趣的:(bigdata)