1、首先需要修改MySQL的配置,允許遠程連接:
# 在本地MySQL服務器上執行
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,將其修改為:
bind-address = 0.0.0.0
2、在本地MySQL中創建用戶并授權(注意這里要使用虛擬機的IP地址):
# 在本地MySQL中執行
CREATE USER 'hive'@'虛擬機IP地址' IDENTIFIED BY 'hivepassword';
GRANT ALL PRIVILEGES ON metastore.* TO 'hive'@'虛擬機IP地址';
FLUSH PRIVILEGES;
3、在虛擬機的Hive配置中,修改 hive-site.xml 的連接URL:
<property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://本地MySQL服務器IP:3306/metastore?createDatabaseIfNotExist=true</value>
</property>
4、確保本地防火墻允許MySQL端口(默認3306)的訪問:
# 在本地服務器上執行
sudo ufw allow 3306
如果連接失敗,檢查:
MySQL是否允許遠程連接
防火墻設置
網絡連接狀態
用戶名密碼是否正確
數據庫權限是否正確