起因很简单,当初我的MySQL因为启动服务有问题,所以在我的hive中的lib文件里有两个MySQL的驱动做测试,一个是5.1.37 ,一个是5.1.38。最后是用的37的驱动文件,忘记了删掉38的了,导致我配置sqoop的时候,没有将与MySQL相对应的驱动文件放入到sqoop中的lib当中,引起了这个错误
解决办法是在sqoop中的lib里删掉错误的驱动文件
然后把这个正确的驱动文件复制到sqoop中的lib文件夹里
最后重新执行一下
bin/sqoop list-databases --connect jdbc:mysql://localhost:3306/ --username root --password 123456
出现如图所示的数据库证明sqoop连接数据库成功