title: How to integrate and use a remote MySQL database in a WPF application
body: <p>I'm currently trying to understand how to program a personal project that will use MySQL for the database and WPF C# for the local client. Basically, it will be a store of applications (pretty much in the same style as google play) that will require a login and then give the choice of an application to install to the user. The bit that puzzle me is how i'm going to :</p>
  
  <ul>
  <li><p>Allow the application to be installed on the system and be launched <strong>without</strong> the need to install mysql beforehand.</p></li>
  <li><p>Access the MySQL database itself. It's fairly easy if it's a local database, but how does one manage a remote MySQL database? Another question related to that matter, will i have to hardcode my MySQL name and password in the application itself? If so, won't it create a security hole in my application if someone is able to get access to it? (This is what you do in php i believe, but the thing is, php is server side, so in theory the user will never be able to get the php code without ftp access. Since i run my application locally, anybody could obfuscate the code and get those information, isn't it?)</p></li>
  </ul>
  
  <p>Also, could somebody point out a good MySQL database host (free or not)? Maybe i haven't searched for the right thing, but i couldn't find any host that provide "only" a MySQL database. </p>
  
  <p>In any case, can anybody give me some light on the matter?</p>