2014-01-10 11 views
0

Я пытаюсь сделать резервное копирование базы данных с использованием библиотеки MysqlBackup (http://mysqlbackupnet.codeplex.com/).MysqlBackup с удаленного сервера C#

Когда я работаю с моим локальным сервером Mysql, все в порядке. Я пытался подключиться к базе данных моего сайта, я получаю исключение:

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

Я знаю, что я использую правильные данные, может быть, мне нужны специальные настройки на сервере, чтобы разрешить удаленные соединения?

Когда я подключаюсь к PHP, используемым сервером db является «localhost», в приложении C# я использую в качестве сервера адрес моего сайта.

+0

У вашего пользователя db есть удаленное соединение ('%') включено? –

+0

Я не знаю этого, как я могу проверить? (Мой хостинг использует CPanel) – daniftodi

+0

Это определенно проблема удаленного подключения – SSpoke

ответ

1

Это определенно удаленное соединение не включено, проблема.
Просто Google How to Enable Remote MySQL Connection in cPanel
Вот ответ ниже URL:

CPanel Guide for this

Вы, вероятно, не может позволить полный удаленный доступ подключения без корневого доступа к серверу, скорее всего, если ваш сервер не работает ssh то лучшее, что вы можете сделать, это просто добавить свой IP-адрес, чтобы mysql позволял вам подключаться с вашего IP-адреса программы C#. Какое руководство выше говорит вам, как это сделать.

Включение удаленного подключения MySQL в CPanel
соединения удаленного MySQL по умолчанию отключено в серверах CPanel, поскольку они считаются потенциальной угрозой безопасности. Используя инструменты в Web Host Manager (WHM) и интерфейс cPanel на уровне домена (обычно http://domainname.com/cpanel), можно добавить удаленные хосты, которые сервер позволяет подключиться к сервису MySQL.
Обратите внимание, что клиентам Liquid Web Shared не разрешено использовать удаленные подключения MySQL для обеспечения безопасности других клиентов на одном сервере. Это руководство относится к клиентам Dedicated и VPS с серверами Linux с cPanel. Прежде чем использовать любой из следующих способов, вам необходимо открыть порт 3306 на брандмауэре вашего сервера.
Включение удаленного MySQL в WHM интерфейс
Вход для интерфейса WHM сервера и найдите раздел в панели навигации в левой части меченого SQL Services. Нажмите на ссылку с пометкой Дополнительные доступа MySQL Хосты:
sql
На следующей странице, введите один или несколько хостов или IP-адреса в текстовом поле (1) и нажмите кнопку Сохранить (2). Если вы хотите активировать эти настройки для всех учетных записей пользователей, см. (3).
sql2

Теперь, когда удаленное соединение было активировано в WHM каждой учетной записи домена, который хочет использовать удаленное подключение нужно будет активировать его в своем собственном интерфейсе CPanel.
Включение удаленного MySQL в CPanel домена интерфейса
Используя X3 CPanel тему:
Войдите в интерфейс CPanel домена и найдите раздел на главной странице меченого Базы данных.
В разделе «Базы данных» найдите ссылку/кнопку с пометкой Удаленный MySQL и нажмите на нее.
sql3
Следующая страница появится в вашем браузере. Добавьте имя хоста или IP-адрес, который вы хотите предоставить удаленному доступу MySQL к (1), а затем нажмите кнопку «Сохранить» (2).
Если хост или IP-адрес необходимо удалить из этого списка, вы можете щелкнуть по красному X рядом с записью в списке.

+0

Спасибо, теперь я могу подключиться к серверу. – daniftodi

Смежные вопросы