如题:部署Hive的远程模式安装时.尝试从linux端连接windows的Mysql服务时,提示报错信息如下:
ERROR 1045 (28000): Access denied for user 'root'@'singlenode001' (using password: YES)
我的做法如下:
1.首先设置Mysql允许root用户远程登录,在mysql内执行:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
其中"*.*"代表所有资源所有权限, “'root'@%”其中root代表账户名,%代表所有的访问地址,也可以使用一个唯一的地址进行替换,只有一个地址能够访问。如果是某个网段的可以使用地址与%结合的方式,如10.0.42.%。IDENTIFIED BY 'root',这个root是指访问密码。WITH GRANT OPTION允许级联授权。
参考:https://blog.csdn.net/zhazhagu/article/details/81064406
2.完成1的修改后,在确认密码输入正确的前提下,仍然无法从linux系统内登陆,迫不得已只能修改mysql安装路径下的my.ini文件,在[mysqld]配置项下添加以下内容:
skip-grant-tables
这个参数的意思是:启动mysql时不启动grant-tables,授权表
注意:在添加了该参数后,任何远程客户端都能用任何账号任何密码(包括空密码和乱填的一串密码)登陆到mysql因此只适合于测试环境使用