Hive整合mysql8.0遇到的问题
执行schematool -dbType mysql -initSchema 后出现
使用这个方法
1.改表法
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从"localhost"改称"%"
mysql -u root –p123456
mysql>use mysql;
mysql>update user set host
= “%” where user
= “root”;
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;
然后
执行schematool -dbType mysql -initSchema 后报下面错误
进mysql库中,
1.select host,user from user;
查看一下自己错误中user和host,比如我的user是hive host是master
但是sql过后我的hive对应的host为localhost
update user set `host` = "master" where `user` = "hive";
flush privileges;
#估计你们没我这个离谱,因为我改了/etc/profile中的映射
然后再schematool -dbType mysql -initSchema
最好将mysql设置为开机自启
systemctl enable mysqld.service
systemctl start mysqld.service