c# - 来自 C# 远程服务器的 MysqlBackup

标签 c# mysql backup

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

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

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

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

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

最佳答案

这肯定是远程连接未启用,问题。
只需 Google 如何在 cPanel 中启用远程 MySQL 连接
以下是答案网址:

CPanel Guide for this

如果您的服务器没有运行 ssh,那么您可能无法在没有 root 访问权限的情况下启用完全远程连接访问,那么您能做的最好的事情就是添加您的 IP 地址,这样mysql 将允许您从 C# 程序的 IP 地址进行连接。上面的指南告诉您如何做。

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

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

关于c# - 来自 C# 远程服务器的 MysqlBackup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21054815/

相关文章:

git - 初始化 git 仓库对 linux 根目录的影响 3 :)

c# - 如何在 LongListSelector SelectedItem 周围创建边框

mysql - 如何转义查询中的多个引号?

azure - 有没有办法获得azure服务运行代码的备份

php - 在新的虚拟主机上出现此错误 undefined offset : 1 and 2

php - 无法检索我的 php mysql 表单的值

mysql - 我可以从完整的 mysql mysqldump 文件中恢复单个表吗?

c# - OOPS 和 ADO.Net

c# - Sitecore 检查索引是否完整

c# - JSON.net(反)序列化未类型化的属性