2016-01-02 2 views
-1

Я использую MySQL и XAMPP и приложение C#, которое я создал.
Приложение предназначено для чтения строки в БД и вставки строки в ту же таблицу.
Я регистрируюсь в БД, используя строку подключения. (код ниже)
Я использую пользователя, отличный от root.
Все работает нормально, потому что я нахожусь на той же машине, что и db, но если я хочу использовать приложение на другом ПК, я должен изменить сервер ip правильно?
Так что я заменяю 127.0.0.1 моим ip от What is My IP И он не работает.Настройка сервера MySQL для работы удаленно

Я получаю mySQLexception 1042 - «не может разрешить IP-адрес клиента в имя хоста»

Итак, мне нужно, чтобы создать что-то больше на C# приложение, мне нужно, чтобы создать что-то на MySQL?
Есть ли файл конфигурации, который я должен изменить, чтобы заставить БД работать за пределами моей машины?

Извините, что я немного нуб о DB.
Наконец, можно ли сослаться на меня в удобное место, где я могу разместить свой db, я имею в виду, я просто хочу экспортировать свой db из mysql и поместить его где-нибудь, а затем изменить ip для любого хоста , или мне нужно будет изменить мое приложение db/C# для этого? Заранее благодарим за помощь!

server = "127.0.0.1"; 
port = "3306"; 
database = "bugtest"; 
//uid = "root"; 

uid = "anotherPC1"; 
//password = "pass1"; 

string connectionString; 
connectionString = "SERVER=" + server + ";" + "PORT=" + port + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";"; 

connection = new MySqlConnection(connectionString); 

ответ

1

Сайт whatismyip.com предоставляет вам публичный IP Интернет, убедитесь, что это то, что вы хотите сделать, и вы не работаете в локальной сети.

Предполагая, что это то, что вы хотите, вы можете добавить настройку конфигурации на сервер mysql, отключить разрешение имени хоста, добавив skip-name-resolve в раздел конфигурационного файла [mysqld].

Выполнение этого действия гарантирует, что mysql будет работать только с IP-адресами