Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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
MysqlBackup从C#远程服务器_C#_Mysql_Backup - Fatal编程技术网

MysqlBackup从C#远程服务器

MysqlBackup从C#远程服务器,c#,mysql,backup,C#,Mysql,Backup,我正在尝试使用MysqlBackup库()进行数据库备份 当我使用本地Mysql服务器时,一切都正常。我试图连接到我的网站数据库,但收到异常: Access denied for user <...> using password "YES"... 使用密码“是”的用户的访问被拒绝。。。 我知道我使用的数据是正确的,也许我需要服务器上的特殊设置来允许远程连接 当我从PHP连接时,我使用的db服务器是“localhost”,在C#应用程序中,我将其用作我的站点地址。这肯定是远程连接

我正在尝试使用MysqlBackup库()进行数据库备份

当我使用本地Mysql服务器时,一切都正常。我试图连接到我的网站数据库,但收到异常:

Access denied for user <...> using password "YES"...
使用密码“是”的用户的访问被拒绝。。。
我知道我使用的数据是正确的,也许我需要服务器上的特殊设置来允许远程连接


当我从PHP连接时,我使用的db服务器是“localhost”,在C#应用程序中,我将其用作我的站点地址。

这肯定是远程连接未启用,问题。
只需谷歌
如何在cPanel中启用远程MySQL连接

以下是答案:

如果您的服务器没有运行
ssh
,那么您可能无法启用对服务器的完全远程连接访问,因此mysql将允许您从C#程序的ip地址进行连接。上面的指南告诉你怎么做

在cPanel中启用远程MySQL连接
在cPanel服务器中,默认情况下禁用远程MySQL连接,因为它们被视为潜在的安全威胁。使用Web主机管理器(WHM)和域级cPanel接口(通常)中的工具,可以添加服务器允许连接到MySQL服务的远程主机。
请注意,Liquid Web共享客户不允许使用远程MySQL连接,以确保同一服务器上其他客户的安全。本指南适用于使用cPanel运行Linux服务器的专用客户和VPS客户。 在使用以下技术之前,您需要打开服务器防火墙中的端口3306。
在WHM界面中启用远程MySQL
登录服务器的WHM界面,在左侧导航栏中找到标有SQL Services的部分。单击标记为附加MySQL访问主机的链接:

在下一页的文本框中输入一个或多个主机或IP地址(1),然后单击保存按钮(2)。如果希望在所有用户帐户上激活这些设置,请参见(3)

既然已在WHM中激活了远程连接,那么想要使用远程连接的每个域帐户都需要在其自己的cPanel接口中激活它。
在域cPanel接口中启用远程MySQL
使用X3 cPanel主题:
登录到域的cPanel界面,并在主页上找到标有数据库的部分
在数据库部分找到标记为远程MySQL的链接/按钮,然后单击它。

浏览器中将显示以下页面。添加要授予远程MySQL访问权限的主机名或IP地址(1),然后单击保存按钮(2)

如果需要从此列表中删除主机或IP地址,您可以单击列表中条目旁边的红色X。

您的db用户是否启用了远程连接(“%”)?我不知道,如何验证?(我的主机正在使用CPanel)这肯定是远程连接问题。谢谢,现在我可以连接到服务器了。