MySQL+Wirtualny Ubuntu+Program C#

0

Witam posiadam program napisany w C#, posiadam w nim :

 class Lacz
    {
       static public MySqlConnection conn = null;
       static public string host = "localhost";
        static public string user = "root";
        static public string pass = "007mario007";
        static public string db = "citlog";
        static public string port = "3306";
           static public void connStart()
        {
           
                        //przygotowana zmienna  tekstowa z uzupelnionymi parametrami dostępu do db, datasource=nazwa serwera bazy danych, username=nazwa użytwkonika db, password=hasło użytkownika db, database=nazwa db, port=numer portu.
                        string connection = "Datasource=" + host.ToString() + ";username=" + user.ToString() + ";password=" + pass.ToString() + ";database=" + db.ToString() + ";port=" + port.ToString() + "";
                        conn = new MySqlConnection(connection + ";charset=utf8");
                                     conn.Open();   
        }
    }
 

Program łączy się z bazą danych mysql w programie wampserver, ale chciałbym aby łączył się z baza danych na wirtualnej maszynie z linux ubuntu
zainstalowałem mysql i phpmyadmin ( chciałem webadmina ale się nie dało ) ale po wpisaniu adresu ip w static public string host = "//192.168.73.132/ nie łączy się ( adres wirtualnej maszyny ) :(

Proszę o pomoc, z góry dzięki.

0
  1. Spróbuj połączyć się czymś lokalnie z tą bazą (ja używam HeidiSQL) - zobaczysz czy w ogóle silnik bazy jest uruchomiony
  2. Spróbuj się połączyć jakimś sprawdzonym narzędziem z innego kompa w sieci (może być wspomniany HeidiSQL) - jeżeli nie połączy to albo jakiś firewall albo nie działa jakaś usługa udostępniająca dostęp do bazy przez siec (nie wiem jak to jest dokładnie w MySQL)
0

jak uruchomię przeglądarkę na windowsie i w niej wpisze *192.168.73.132/phpmyadmin przechodzę do phpmyadmin i po podaniu loginu i hasła dostaję dostęp do bazy na ubuntu w programie niestety to nie działa wykonałem również to http:*pomoc.1and1.pl/serwery-c3/serwery-dedykowane-linux-c4/skrypty-i-bazy-danych-c14/udostepnianie-zewnetrznego-dostepu-do-serwera-bazy-danych-mysql-a77.html jakieś pomysły ?

0

Zrób to co pisałem w pkt 2 w poprzednim poście.
A podając hosta nie wpisuj host = "//192.168.73.132/ tylko host = "192.168.73.132"
poza tym upewnij się że adres bazy danych jest taki sam jak do phpMyAdmin.

0

przy próbie logowania do bazy danych w konsoli działa adres 127.0.0.1 login i hasło - dostaje dostęp do bazy wiec adres 192.168.73.132 to adres wirtualnej maszyny i co w takim razie zrobić ? jaki adres mam podać w programie c# żeby to zadziałało ? firewall i antywirus nie blokują portu

0

Czytasz w ogóle co piszę ?

0

system zainstalowałem na vmware workstation, a sieć na ubuntu powinna być na nat czy bridge ? nie mam możliwość połączenia się z innego kompa w sieci :(, do bazy z konsoli sie zaloguje mysql -u root -p rolwod(nazwa bazy ) pozniej podaje hasło i selecty działaja , pomcy :(

0

Problem jest z podanym adresem IP , a jeszcze jedno pytanko w projekcie mam dodaną bibliotekę mysl potrzebną do połączenia ( wcześniej z np programem wampserwer lub vertrigo ) jeśli chciałbym połączyć się z firebird (ale zainstalowaną do widnowsie )też znalazłem w sieci bibliotekę dll odpowiedzialną za to.

A to teraz pytanie nie potrzebował bym takiej pod linuksa bo sam juz nie wiem jak połączyć się z ubuntu przez wirtualną maszynę?

0

Nie do końca rozumiem Twoje pytanie...
Nie zależnie od tego na jakim systemie stoi serwer łączysz się z nim w ten sam sposób (więc jeżeli to jest serwer MySql to nie ważne czy stoi na Windowsie czy Linuxie - łączysz się z nim używając bibliotek MySql).

A wracając to Twojego problemu:
Z Twojego komputera przez konsolę możesz połączyć się z serwerem, tak ?
A z tego samego komputera połączenie z Twojego projektu w C# nie działa, tak ?

0

Na wirtualnej maszynie przez 127.0.0.1 podanie loginu i hasła nazwy bazy - połączę się
Przez przeglądarkę internetową (Windows) podanie http://192.168.73.132/phpmyadmin/ login i hasło - połączę się
Przez projekt C# ( Widnows ) - nie połączę się

0

Zainteresuj się pojęciem w Google: Remote Acces to MySQL.

Możesz skorzystać z podania konkretnego IP lub użyć % dla wszystkich połączeń zdalnych.

W Ubuntu dowiedz się jaki masz IP na wirtualne, komenda: ifconfig

Z Windowsa sprawdź sobie pingiem czy masz połączenie z tą maszyną wirtualną.

1 użytkowników online, w tym zalogowanych: 0, gości: 1