pyspark 使用jdbc 鏈接mysql 數據庫報錯 Access denied for user 'root'@'localhost'

在使用jdbc開啓pyspark shelljava

下載jar包:https://dev.mysql.com/downloads/connector/j/mysql

tar -zxf mysql-connector-java-8.0.13.tar.gz /usr/local/spark/jars/sql

在啓動pyspark 時 指定--jars參數shell

 pyspark --jars /usr/local/spark/jars/mysql-connector-java-8.0.13/mysql-connector-java-8.0.13.jar --driver-class-path /usr/local/spark/jars/mysql-connector-java-8.0.13/mysql-connector-java-8.0.13.jar

數據庫

在pyspark shell 中鏈接mysql數據庫時出錯oop

jdbcDF = spark.read.format("jdbc").option("url", "jdbc:mysql://localhost:3306/spark").option("driver","com.mysql.jdbc.Driver").option("dbtable", "student").option("user", "root").option("password", "hadoop").load()

報錯顯示:url

Py4JJavaError: An error occurred while calling o31.load.
: java.sql.SQLException: Access denied for user 'root'@'localhost'

spa

最後在mysql數據庫中從新創建了一個 用戶,爲這個用戶指定數據庫權限。而後使用這個用戶鏈接數據庫,沒有報錯。code

相關文章
相關標籤/搜索