修改user表的原因:
- 1)方便我们在Windows上面远程连接到Linux上的MySQL,然后查看Hive的元素据信息。
- 2)避免Hive客户端和MySQL不在同一机器上时,因为user表中的Host字段的设置导致Hive客户端无法启动。
步骤如下:
1.进入MySQL
mysql -u root -p
2.显示数据库
show databases;
3.使用MySQL数据库
use mysql;
4.展示 mysql 数据库中的所有表
show tables;
5. 查询user表
select User,Host,Password from user;
注意: 从表中可以看到,User为root并且Password相同对应的Host有两个,分别是localhost和%。localhost表示本机,%表示任何主机,假设有MySQL的主机为A,然后你用B主机去连接(认为A和B能通信)MySQL。如果此时你用的User为root,Password为*6BB48…去连接,可是一匹配到Host为localhost那条数据就可能会因为User和Password都一直而Host不一致导致失败,所以要删除这条数据。
6.删除 root 用户的其他 host
delete from user where Host='localhost';
delete from user where Host='hadoop01';
delete from user where Host='127.0.0.1';
delete from user where Host='::1';
7.刷新
flush privileges;
8.退出
quit;