Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Power BI Desktop连接到需要身份验证的远程MySql服务器_Mysql_Authentication - Fatal编程技术网

如何将Power BI Desktop连接到需要身份验证的远程MySql服务器

如何将Power BI Desktop连接到需要身份验证的远程MySql服务器,mysql,authentication,Mysql,Authentication,我有一个MySql数据库运行在远程服务器上,需要ssh身份验证,我需要使用Microsoft Power BI连接到该数据库。我可以轻松地在本地主机上连接到MySQL,但找不到一种方法来管理服务器ssh身份验证和数据库用户登录信息 服务器需要在端口22上使用用户名和密码进行身份验证,而MySQL数据库需要不同的用户名和密码 有人能提供帮助吗?我认为它还不受支持,但似乎包括我在内的很多人都想要一个解决方案。请参见此1)然后创建网关以连接服务器 2) 然后,它会询问他们的连接字符串,您可以给服务器端

我有一个MySql数据库运行在远程服务器上,需要ssh身份验证,我需要使用Microsoft Power BI连接到该数据库。我可以轻松地在本地主机上连接到MySQL,但找不到一种方法来管理服务器ssh身份验证和数据库用户登录信息

服务器需要在端口22上使用用户名和密码进行身份验证,而MySQL数据库需要不同的用户名和密码


有人能提供帮助吗?

我认为它还不受支持,但似乎包括我在内的很多人都想要一个解决方案。请参见此

1)然后创建网关以连接服务器


2) 然后,它会询问他们的连接字符串,您可以给服务器端口和数据库用户名和密码

似乎可以远程连接,但我不确定您是否可以通过端口22上的“SSH隧道”进行连接

这里有一个关于远程连接的讨论,对我来说,这听起来像是到常用端口3306的连接,尽管我不确定:

一些常见的陷阱:

1) 确保下载了正确版本的MySQL/Net连接器。到目前为止,6.6.5版似乎正在运行。我浪费了很多时间试图找出早期版本的错误

2) 服务器和数据库设置:关闭的端口/用户权限/绑定地址


在连接PowerBI之前,请尝试连接另一个实用程序,如MySQL Workbench。这将迫使您对上述设置进行故障排除。

问题原来是远程服务器防火墙配置中的错误


在进一步研究之后,我已经确认Power BI不支持双重身份验证步骤,例如使用ssh登录到远程服务器,然后连接到数据库。谢谢罗宾的建议。这是一个关键点。

请记住,对于远程连接,您需要授权mysql用户从特定主机连接(添加IP)或
%
以允许从任何主机远程连接

SQL类似于:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

这在PowerBI中目前是不可能的。该功能目前正在审查中,您可以通过以下方式帮助确定其优先级: