来自C#远程服务器的MysqlBackup

时间:2014-01-10 21:34:34

标签: c# mysql backup

我正在尝试使用MysqlBackup库(http://mysqlbackupnet.codeplex.com/)进行数据库备份。

当我使用本地Mysql Server时,一切正常。我试图连接到我的网站数据库,我收到例外:

Access denied for user <...> using password "YES"...

我知道我正在使用正确的数据,也许我需要在服务器上进行特殊设置以允许远程连接?

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

1 个答案:

答案 0 :(得分:1)

肯定是远程连接未启用,问题 只是Google How to Enable Remote MySQL Connection in cPanel
以下是URL的答案:

CPanel Guide for this

如果您的服务器没有运行ssh,则很可能无法启用对服务器的root访问权限的完全远程连接访问,那么您可以做的最好就是添加您的IP地址,以便mysql允许您可以从C#程序的IP地址进行连接。以上指南告诉您该怎么做。

在cPanel中启用远程MySQL连接
默认情况下,cPanel服务器中禁用远程MySQL连接,因为它们被视为潜在的安全威胁。使用Web Host Manager(WHM)中的工具和域级cPanel接口(通常为http://domainname.com/cpanel)可以添加服务器允许连接到MySQL服务的远程主机。
请注意,Liquid Web Shared客户不得使用远程MySQL连接,以确保同一服务器上其他客户的安全。本指南适用于使用cPanel运行Linux服务器的专用和VPS客户。 在使用以下任一技术之前,您需要在服务器的防火墙中打开端口3306。
在WHM界面中启用远程MySQL
登录服务器的WHM界面,找到标有SQL Services的左侧导航栏中的部分。单击标记为Additional MySQL Access Hosts的链接:
sql
在下一页上,在文本框(1)中输入一个或多个主机或IP地址,然后单击保存按钮(2)。如果您希望在所有用户帐户上激活这些设置,请参阅(3)
sql2

现在已经在WHM中激活了远程连接,每个想要使用远程连接的域帐户都需要在自己的cPanel界面中激活它。
在域cPanel界面中启用远程MySQL
使用X3 cPanel主题:
登录到域的cPanel界面,找到主页上标有数据库的部分。
在“数据库”部分中,找到标有远程MySQL 的链接/按钮,然后单击它。
sql3
以下页面将出现在您的浏览器中。添加要授予远程MySQL访问权限的主机名或IP地址(1),然后单击“保存”按钮(2)
如果需要从此列表中删除主机或IP地址,则可以单击列表中条目旁边的红色X.