C# + MySQL
Давайте разберемся, как же нам подключаться с MySQL и выполнять запросы.
Сначала неплохо бы скачать MySQL Connector, выбираем его для соответствующего языка/платформы:

Как распаковывать архивы я думаю — рассказывать не стоит, раз уж все мы с вами знаем где находится any key.
Создаем проект и в "ссылки" добавляем распакованное нами добро соответствующей версии:

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

Ну, всё, можно работать.
В нашем идеальном случае я уже создал у себя на сервере базу "pdpdb" с одной единственной табличкой "list" и занёс туда всякую чушь пару записей.
С этим нам и предстоит иметь дело.
Добавляем в "юзинги" MySqlClient и можно творить магию работать с базой:
using System;
using MySql.Data.MySqlClient;//подключили библиотеку
namespace mysosoql
{
internal class Program
{
static void Main(string[] args)
{
try
{
Console.WriteLine("введите логин");
string username = Console.ReadLine();//забираем логин
Console.WriteLine("введите пароль");
string password = "";
while (true)
{
var key = Console.ReadKey(true);// вы уж извините
if (key.Key == ConsoleKey.Enter)// ребятишечки
break;// но пароль
password += key.KeyChar;// не покажу
}//вы и так уже много знаете )
string connect = "Server=92.126.251.58;database=pdpdb;port=3306;Uid=" + username + ";pwd=" + password;//параметры подключения
MySqlConnection pconn = new MySqlConnection (connect);//создаем подключение
string sqlsel = "SELECT name, place FROM list;";//сочиняем какой запрос хотим передать базе
pconn.Open();//открываем соединение
MySqlCommand command = new MySqlCommand(sqlsel, pconn);//не забываем про параметры
command.CommandText = sqlsel;
MySqlDataReader reader = command.ExecuteReader();//читаем
while (reader.Read())
{
Console.WriteLine(reader[0].ToString() + '\t' + reader[1].ToString());//раз уж мы берем значения из двух полей, то пусть будет так
}
reader.Close();//ридер можно закрыть (нужно)
pconn.Close();//и про закрытие соединения не забываем
Console.ReadKey();
}
catch
{
Console.WriteLine("not OK");//что-то пошло не так
}
}
}
}
Результат работы нашего говнокода:
