在部署大数据组件Apache Ranger时,需要用到外置数据库来保存策略等信息,可以使用MySQL作为外置的数据库。
在使用MySQL作为底层存储时,安装过程中可能会遇到以下几个问题,导致部署失败。
问题1:执行脚本时报错信息中,出现MySQL错误码1045
原因:1045表示无法连接
- Ranger的机器和MySQL直接网络不同
- 提供的数据库用户和密码不正确
如何处理:
- 检查网络连通性,打通网络
- 检查用户和密码,确保用户和密码正确
问题2:执行脚本时报错信息中,出现MySQL错误码1418
原因:MySQL开启bin-log后,调用存储过程或者函数以及触发器时,可能就会出现MySQL错误码1418
如何处理:登录MySQL,查看变量值log_bin_trust_function_creators的结果是否是OFF,如果是OFF,需要改成ON,可以在MySQL中修改:`set global log_bin_trust_function_creators=1;`
问题3:执行脚本时,脚本一直执行,不断尝试执行建表等脚本
原因:提供的MySQL账号和密码正确,可以连接到数据库,但是没有数据库的写入权限,无法创建表等
如何处理:登录MySQL,将databases授权给Ranger使用的用户,推荐赋予ALL权限。