jdbc:mysql中localhost替换为主机名或ip无法连接

来源:1-9 -HDFS副本机制

侧耳倾听17

2020-07-16

老师您好,我通过sqoop list-tables -connect jdbc:mysql://localhost:3306/hive_metadata -username hive -password hive命令可以连接成功,但是把localhost替换成主机名或ip就会报错。图片描述
hive-site.xml中配置已改成
javax.jdo.option.ConnectionURL
jdbc:mysql://hadoopmaster:3306/hive_metadata?createDatabaseIfNotExist=true
mysql也已经授权,通过以下三种方式都可以进入mysql
mysql -h 192.168.1.45 -P 3306 -uhive -phive
mysql -h hadoopmaster -P 3306 -uhive -phive
mysql -h localhost -P 3306 -uhive -phive
问题是通过sqoop list-tables -connect jdbc:mysql://hadoopmaster:3306/hive_metadata -username hive -password hive命令就无法连接成功

写回答

1回答

Michael_PK

2020-07-16

那是因为你的MySQL没有给你的用户名和机器赋权导致的,你看那异常信息被拒绝了,就是MySQL权限问题

0
1
侧耳倾听17
非常感谢!
2020-07-16
共1条回复

以慕课网日志分析为例 进入大数据Spark SQL的世界

快速转型大数据:Hadoop,Hive,SparkSQL步步为赢

1644 学习 · 1129 问题

查看课程