在安裝hive遇到的錯誤:
按照要求更改配置文件后,啟動hive,
報錯:
在網上查詢后得到解決方案:
在安裝mysql的機器上運行:? www.2cto.com
1、d:\mysql\bin\>mysql ? -h ? localhost ? -u ? root //這樣應該可以進入MySQL服務器
2、mysql>GRANT ? ALL ? PRIVILEGES ? ON ? *.* ? TO ? 'root'@'%' ? WITH ? GRANT ? OPTION //賦予任何主機訪問數據的權限
3、mysql>FLUSH ? PRIVILEGES //修改生效
4、mysql>EXIT //退出MySQL服務器
這樣就可以在其它任何的主機上以root身份登錄啦!
然后啟動hive就成功了。
不過有點暴力。。。但是目的達到了。
還有其他的方法,還沒有去試,先貼在這里。
授權法。
例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH ? PRIVILEGES;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql服務器,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; ? www.2cto.com
FLUSH ? PRIVILEGES;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql服務器的dk數據庫,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH ? PRIVILEGES;