sqoop mysql 8版本 连接被拒绝
时间: 2023-10-14 18:24:57 浏览: 49
如果你使用Sqoop连接MySQL 8版本时遇到连接被拒绝的问题,可能原因是MySQL 8版本默认启用了caching_sha2_password认证插件。而Sqoop目前还不支持该认证插件。
你可以尝试使用MySQL 8版本中的mysql_native_password认证插件,或者在创建MySQL用户时指定mysql_native_password认证插件。具体步骤如下:
1. 在MySQL中创建一个新用户,并指定mysql_native_password认证插件:
```
CREATE USER 'sqoop'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
```
2. 授予该用户相应的权限:
```
GRANT ALL PRIVILEGES ON *.* TO 'sqoop'@'localhost';
```
3. 在Sqoop命令中使用该用户进行连接:
```
sqoop import --connect jdbc:mysql://localhost:3306/mydatabase --username sqoop --password password --table mytable
```
注意:如果你已经创建了MySQL用户,并且想要将该用户的认证插件改为mysql_native_password,则可以使用以下命令:
```
ALTER USER 'sqoop'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
```