啓動hive時 mysql報錯

異常
1.啓動hive時  mysql報錯
java.sql.SQLException: Access denied for user 'hadoop'@'master' (using password: YES)
問題:配置文件出錯 或者用戶授權有問題。
解決方式:
對用戶重新授權  確保主機名和用戶名是當前虛擬機相對應
重寫配置文件
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
    <property>
        <name>hive.metastore.local</name>
        <value>true</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
         <value>jdbc:mysql://master:3306/hive_13?characterEncoding=UTF-8</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.jdbc.Driver</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>hadoop</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>hadoop</value>
    </property>
</configuration>



創建mysql用戶:
grant  all on *.    * to hadoop@'%'  identified 'hadoop';
回收用戶:
revok all on *.   *  from  hadoop@'%' identetified 'hadoop';


有問題請多指教,歡迎學習交流

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章