为 Hive on Hadoop 创建一个用户帐户 MySQL
Create an user account MySQL for Hive on Hadoop
我正在尝试使用 MySQL 作为 Metastore 在 Hadoop 上安装 Hive。我是这些技术的新手。
我正在学习本教程:https://www.youtube.com/watch?v=JJ5jFDxuA7A 其中一个步骤是以这种方式为 MySQL 创建一个用户帐户:
CREATE USER 'hduserdb'@'localhost' IDENTIFIED BY 'hadoopdb';
GRANT ALL PRIVILEGES ON *.* TO 'hduserdb'@'localhost' WITH GRANT OPTION;
CREATE USER 'hduserdb'@'%' IDENTIFIED BY 'hadoopdb';
GRANT ALL PRIVILEGES ON *.* TO 'hduserdb'@'%' WITH GRANT OPTION;
我不明白为什么我需要做最后两行。 “%”在这种情况下是什么意思?
我试图在官方文档https://dev.mysql.com/doc/refman/5.7/en/account-names.html中搜索信息,我发现了这个:
Account name syntax is 'user_name'@'host_name'.
An account name consisting only of a user name is equivalent to 'user_name'@'%'. For example, 'me' is equivalent to 'me'@'%'.
但我还是不明白:/ 它们是等价的吗?我的意思是,@'host_name' 和@'%' 是一样的吗?如果是这样,为什么本教程同时使用两者?
我希望清楚,如果需要更多信息,请告诉我。谢谢!
没有必要使用四行。我测试了它。
另外,我看到了其他教程,它只使用了这些行:
CREATE USER 'hduserdb'@'%' IDENTIFIED BY 'hadoopdb';
GRANT ALL PRIVILEGES ON *.* TO 'hduserdb'@'%' WITH GRANT OPTION;
希望对您有所帮助!
我正在尝试使用 MySQL 作为 Metastore 在 Hadoop 上安装 Hive。我是这些技术的新手。 我正在学习本教程:https://www.youtube.com/watch?v=JJ5jFDxuA7A 其中一个步骤是以这种方式为 MySQL 创建一个用户帐户:
CREATE USER 'hduserdb'@'localhost' IDENTIFIED BY 'hadoopdb';
GRANT ALL PRIVILEGES ON *.* TO 'hduserdb'@'localhost' WITH GRANT OPTION;
CREATE USER 'hduserdb'@'%' IDENTIFIED BY 'hadoopdb';
GRANT ALL PRIVILEGES ON *.* TO 'hduserdb'@'%' WITH GRANT OPTION;
我不明白为什么我需要做最后两行。 “%”在这种情况下是什么意思? 我试图在官方文档https://dev.mysql.com/doc/refman/5.7/en/account-names.html中搜索信息,我发现了这个:
Account name syntax is 'user_name'@'host_name'.
An account name consisting only of a user name is equivalent to 'user_name'@'%'. For example, 'me' is equivalent to 'me'@'%'.
但我还是不明白:/ 它们是等价的吗?我的意思是,@'host_name' 和@'%' 是一样的吗?如果是这样,为什么本教程同时使用两者?
我希望清楚,如果需要更多信息,请告诉我。谢谢!
没有必要使用四行。我测试了它。 另外,我看到了其他教程,它只使用了这些行:
CREATE USER 'hduserdb'@'%' IDENTIFIED BY 'hadoopdb';
GRANT ALL PRIVILEGES ON *.* TO 'hduserdb'@'%' WITH GRANT OPTION;
希望对您有所帮助!