cloudera-scm-server: Access denied for user 'scm'@'192.168.157.11' (using password: YES)

错误场景

在我执行下面的代码 ,初始化cloudera-scm-server的脚本时,

/opt/cm-5.12.1/share/cmf/schema/scm_prepare_database.sh mysql cm -hbigdata111 -uroot -p123456 --scm-host bigdata111 scm scm scm

创建cm数据库,总是报这个错误,
cloudera-scm-server: Access denied for user 'scm'@'192.168.157.11' (using password: YES)
怀疑是这个角色scm的权限问题,各种百度,发现还真的有这样的解决方案。
https://www.cnblogs.com/MWCloud/p/11352557.html

自己的实践步骤如下:

①执行上面那个脚本,报错

②进入mysql

show databases;

看到有cm数据库了,
cloudera-scm-server: Access denied for user 'scm'@'192.168.157.11' (using password: YES)

3.给 scm赋予全程访问权限(最重要的一步)

grant all privileges on *.* to'scm'@'%' identified by 'scm' with grant option;

cloudera-scm-server: Access denied for user 'scm'@'192.168.157.11' (using password: YES)

4.删除cm数据库

drop database cm;

5.从新执行脚本

/opt/cm-5.12.1/share/cmf/schema/scm_prepare_database.sh mysql cm -hbigdata111 -uroot -p123456 --scm-host bigdata111 scm scm scm

如下:
cloudera-scm-server: Access denied for user 'scm'@'192.168.157.11' (using password: YES)


大功告成!完!