我有一个在远程服务器上运行的MySql数据库,它需要我需要连接到Microsoft Power BI的ssh身份验证。我可以在我的localhost机器上轻松连接到MySQL,但无法找到管理服务器ssh身份验证和数据库用户登录信息的方法。
服务器要求在端口22上使用用户名和密码进行身份验证,并且MySQL数据库需要不同的用户名和密码。
有人可以提供协助吗?
答案 0 :(得分:2)
似乎可以远程连接,但我不确定你是否可以通过SSH隧道进行连接。在22号港口。
这里有一个关于远程连接的讨论,这听起来就像连接到通常的端口3306,虽然我不确定:
一些常见的陷阱:
1)确保下载正确版本的MySQL / Net连接器。截至目前,版本6.6.5似乎正在运作。我浪费了很多时间试图弄清楚早期版本出了什么问题。
2)服务器&数据库设置:关闭端口/用户权限/绑定地址
在连接PowerBI之前,请尝试连接另一个实用程序,如MySQL Workbench。这将强制您对上述设置进行故障排除。
答案 1 :(得分:0)
我认为它不受支持(但是)看起来好像很多人想要包括我在内的解决方案。见Power BI Ideas Request
答案 2 :(得分:0)
1)创建连接服务器的网关,然后
2)然后它会询问连接字符串,你可以给出服务器端口和数据库用户名和密码
答案 3 :(得分:0)
问题证明是远程服务器防火墙配置中的错误。
经过进一步研究后,我确认Power BI不支持双重身份验证步骤,例如使用ssh登录到远程服务器,然后连接到数据库。谢谢罗宾的建议。这是关键点。
答案 4 :(得分:0)
请记住,对于远程连接,您需要授权mysql用户从特定主机(添加IP)或%
进行连接以允许从任何主机远程连接
SQL类似于:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
答案 5 :(得分:0)
PowerBI当前无法实现。该功能目前正在审核中,您可以通过在此处进行投票来帮助确定其优先级:
https://ideas.powerbi.com/forums/265200-power-bi-ideas/suggestions/7020353-mysql-over-ssh-connection