我正在尝试使用MysqlBackup库(http://mysqlbackupnet.codeplex.com/)进行数据库备份。
当我使用本地Mysql Server时,一切正常。我试图连接到我的网站数据库,我收到例外:
Access denied for user <...> using password "YES"...
我知道我正在使用正确的数据,也许我需要在服务器上进行特殊设置以允许远程连接?
当我从PHP连接时,我使用的数据库服务器是“localhost”,在C#应用程序中我用作服务器我的站点地址。
答案 0 :(得分:1)
肯定是远程连接未启用,问题
只是Google How to Enable Remote MySQL Connection in cPanel
以下是URL的答案:
如果您的服务器没有运行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的链接:
在下一页上,在文本框(1)中输入一个或多个主机或IP地址,然后单击保存按钮(2)。如果您希望在所有用户帐户上激活这些设置,请参阅(3)。
现在已经在WHM中激活了远程连接,每个想要使用远程连接的域帐户都需要在自己的cPanel界面中激活它。
在域cPanel界面中启用远程MySQL
使用X3 cPanel主题:
登录到域的cPanel界面,找到主页上标有数据库的部分。
在“数据库”部分中,找到标有远程MySQL 的链接/按钮,然后单击它。
以下页面将出现在您的浏览器中。添加要授予远程MySQL访问权限的主机名或IP地址(1),然后单击“保存”按钮(2)。
如果需要从此列表中删除主机或IP地址,则可以单击列表中条目旁边的红色X.