伙计,
我相信一切都很好。
我们在widows 7中创建了.ktr文件,我们需要使用pan在centos 6.5服务器上运行。
我正在尝试运行以下命令服务器:
[root @ BTNYSLDVD01数据集成]#/ home / pentaho / data -integration / pan.sh /file=/home/pentaho/data-integration/file.ktr
但是我收到以下错误:
2015/10/07 13:03:28 - 文件输出0 - 用户'root'@'localhost'拒绝访问(使用密码:YES)
file.ktr文件已创建并在widows 7计算机上正常运行且没有错误。我做的唯一修改是我更改了<server></server>
<server>ip address</server> to <server>localhost</server>
标记
我知道密码是正确的,因为我可以从控制台连接到数据库。
我们无法在centos服务器上创建.ktr文件,因为我们没有安装桌面。
我的问题是“运行在centos 6.5服务器上的Windows 7中创建的.ktr文件时,我们需要做些特别的事情吗?”
提前感谢您的帮助。
安迪
答案 0 :(得分:0)
首先运行
cd data-integration
chmod +x *.sh
它将使shell脚本可执行。
答案 1 :(得分:0)
如果没有更多细节,很难知道出了什么问题。 我想你可能有通过ssh访问的问题:也许你应该有一个密钥(例如通过ssh-keygen为用户root生成)?
答案 2 :(得分:0)
非常有趣。我在页面上找到了 http://dev.mysql.com/doc/refman/5.6/en/can-not-connect-to-server.html
&#34;如果您未指定主机名或指定特殊主机名 localhost ,则使用Unix套接字文件。&#34; < / p>
Unix套接字在Windows上不具备特殊功能,但是Kettle是用Java编写的,它假设可以在不同的操作系统上运行,并且不能使用Unix套接字,因为它具有特定的plafrorm。它必须使用tcp / ip连接。
对此, mysql 命令是特定于平台的,并且能够利用Unix套接字的强大功能,因为它是原生工具。
尝试将127.0.0.1替换为localhost
答案 3 :(得分:0)
我们能够解决这个问题。问题是mysql不允许从127.0.0.1访问。我们在另一台服务器上部署了pentaho,并且能够使文件正常工作。感谢Simar的所有帮助。