本地MySQL连接hive

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是否允许远程连接

防火墙设置

网络连接状态

用户名密码是否正确

数据库权限是否正确

相关推荐
may_一一5 分钟前
Docker中mysql镜像保存与导入
mysql·docker·容器
AI大模型顾潇42 分钟前
[特殊字符] Milvus + LLM大模型:打造智能电影知识库系统
数据库·人工智能·机器学习·大模型·llm·llama·milvus
Pasregret1 小时前
云原生 MySQL 架构:从容器化到 Serverless
mysql·云原生·架构
阿里云云原生1 小时前
阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化
数据库·阿里云·云计算
kaixiang3002 小时前
sqli-labs靶场18-22关(http头)
数据库
Pasregret2 小时前
MySQL 安全架构:从渗透测试到合规审计
数据库·mysql·安全架构
数巨小码人2 小时前
PostgreSQL冻结过程
数据库·postgresql
为美好的生活献上中指2 小时前
java每日精进 5.07【框架之数据权限】
java·开发语言·mysql·spring·spring cloud·数据权限
阿文弟2 小时前
MYSQL之索引结构,为何要用B+树
数据库·mysql
博睿谷IT99_2 小时前
MySQL OCP 认证限时免费活动 7 月 31 日 前截止!!!
数据库·mysql·开闭原则