Skocz do zawartości
azyl

C# Mysql

Rekomendowane odpowiedzi

Witam

 

Pisze program do obslugi bazy MySql, C#

Przy probie logowania podaje dane "Data Source=localhost (albo server = localhost) , user i haslo, ' wyskakuje mi "Login failed for user".

Baza opiera sie na wamp5. Kiedy lacze sie przez Mysql.exe z konsoli, od razu po wlaczeniu pyta mnie o haslo, nie wpisuje nic i wciskam enter, wtedy wchodzi do bazy ( jesli cos wpisze to konsola sie wylacza ), wpisuje connect i dana tabele i laczy sie z nia. Z tego poziomu jest wszystko si. W phpmyadmin widze kilku userow z haslami i bez oraz 1 konto "dowolny" bez hasla z hostem "%".

Co mam zrobic zeby moc sie zalogowac przez c# do tej bazy ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Konto, na które logujesz się z konsoli to konto root. Czyli:

login=rootpassword=
Czyli puste hasło - brak hasła.

 

Jeśli tworzysz program na własne potrzeby, to możesz korzystać z tego konta.

 

Jeśli mają go używać także inni, to załóż nowe konto MySQL z dostępem do tych baz, z których będzie korzystał program.

 

Inne konta które widzisz, założone są zapewne domyślnie przy instalacji. Poczytaj dokumentację i wyłącz/usuń zbędne konta, aby nikt niepowołany nie dostał się do bazy.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Gdyby to bylo takie proste to bym nie zakladal tego tematu :)

Niestety kombinacje w stylu user=root; password= nie dzialaja, probowalem juz wpisac samego usera, samo haslo, usera z haslem, usera bez hasla itp itd, w zadnej kombinacji nie dziala ...

Chyba ze zle to wpisuje ? Jak to powinno dokladnie wygladac ? "server=localhost;user=root;password=" ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

jeszcze mam pytanie - ten server postawiony jest gdzies zdalnie czy u Ciebie?

 

moze byc tak ze server korzysta z tego konta jako sa na bazie active directory - to by wyjasnialo dlaczego nie musisz wpisywac hasla.

jezeli tak bedzie to musialbys dodac do stringa polaczenia albo Integrated_Security albo Trusted_Connection (nie wiem jak w przypadku mysql).

 

wez zobacz polaczenie na inne konto z tego servera ktore ma login i haslo

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Baza jest na tym samym kompie na ktorym program, mowisz o przelaczeniu na innego usera z poziomu consoli mysql ?

nie wiem jak jest do konca z mysql bo ja siedze na sql serverze. mowie o tym, ze masz 2 typy autoryzowania - przez active directory jako konto lokalne i przez userow ktorych sobie sam zrobisz. jak sie logujesz przez to 1 to nie musisz czasami wpisywac haslo bo credentiale sa przyznawane na podstawie twojego systemu i domyslnie masz wszystko jako 'sa'.

 

wez sprawdz tak jak ci mowilem - zrob sobie usera na server, wpisz w connection stringu jego login i password i zobacz jaka bedzie reakcja. mozesz tez przez wizard w visual studio polaczyc sie z serverem i on w opcjach sam generuje connection stringa.

 

 

tak jak pisalem:

 

http://www.ww.functionx.com/mysqlnet/csharp/Lesson02.htm

 

w mysql jest persist security

Edytowane przez moe

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wiem o co chodzi z tymi kontami, sam pracuje zarowno na mysql jak i mssql, mssql faktycznie korzysta z autoryzacji konta systemowego, ale mysql sam sobie tworzy konta i chyba nie korzysta z active directory, no ale nie zaszkodzi sprobowac. Jutro sie tym pobawie bo dzisiaj juz zwyczajnie mi sie nie chce :blink:

 

edit :

 

Meczylem meczyl az w koncu wymeczylem, trzeba bylo zainstalowac nowsze biblioteki, stare nie komunikowaly sie z mysql ...

SECCUESS MOTYLA NOGA

Edytowane przez azyl

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...