hive連接mysql遇到的問題


啟動hive之前應該先啟動metastore,也是在bin目錄下:./hive --service metastore &
然后再啟動hive: ./hive


今天連接hive時總是報錯:
Unable to open a test connection to the given database. JDBC url = jdbc:mysql://192.168.252.200:3306
/hive?createDatabaseIfNotExist=true, username = root.
Terminating connection pool (set lazyInit to true if you expect to start your database after your app). Original Exception: ------


這個報錯主要是應為權限不足,可以在安裝好mysql之后,切換到root用戶,進入mysql,
然后鍵入命令 GRANT ALL PRIVILEGES ON*.* TO 'root'@'master' Identified by 'root';  
 授權,這里root是我的數據庫用戶的名稱,也是我數據庫密碼,顯示成功后推出root用戶,
在重新執行先前的命令便可以連接,看到hive與mysql成功建立了連接
注:在啟動時應該時刻注意metastore應該只啟動一個,而且在你前邊一次啟動失敗后,
他不會自動關閉,所以需要時刻注意用jps命令查看進程,如果發現了相同的,應該kill掉之后在啟動

還有就是值得注意:在安裝mysql時,應該切換到root用戶安裝,否則會帶來一些想不到的麻煩,再重新安裝時,應該把先前的關於mysql的文件全部刪除掉,這樣才可以安裝成功,否則會失敗。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM