Autor Thema: Mysql nicht von anderem Host zugreifbar  (Gelesen 4548 mal)

Offline llothar

  • Sobl Guru
  • *****
  • Beiträge: 716
Mysql nicht von anderem Host zugreifbar
« am: 29. April 2006, 23:16:51 »
Ich hab gerade das mysql package von www.sunfreeware.com installiert. Wenn ich local zugreife klappt alles, aber von anderem host kriege ich nur Fehlermeldungen das ich das nicht machen darf. Host 'amd-kiste' is not allowed to connect to this MySQL server.

Ich hab schon http://dev.mysql.com/doc/refman/4.1/en/can-not-connect-to-server.html nachgeschlagen aber das bringt nichts.
--skip-networking ist OFF und der Socket stimmt auch.

Woran kanns liegen ?

sonnenblen.de - Das unabhängige Sun User Forum

Mysql nicht von anderem Host zugreifbar
« am: 29. April 2006, 23:16:51 »

paraglider242

  • Gast
Re: Mysql nicht von anderem Host zugreifbar
« Antwort #1 am: 30. April 2006, 15:30:08 »
Hast du für den User, mit dem du von remote zugreifen willst, auch einen entsprechenden Eintrag in der MySQL Users-Tabelle?

Sieht in der Praxis so aus, dass du für zB root 2 Einträge hast - einmal mit Host 'localhost' und einmal mit dem Hostnamen der Kiste...

Offline turrican

  • Sobl Bachelor
  • ***
  • Beiträge: 104
  • "In SPARC we trust"
Re: Mysql nicht von anderem Host zugreifbar
« Antwort #2 am: 30. April 2006, 15:50:18 »
Hallo llothar,

in mysql gibts ne Userverwaltung, in der man als admin festlegen kann (muss), wer von wo Zugriff auf welche Datenbank bekommt.
Technisch sind das Tabelleneintraege in den Tables der Datenbank 'mysql', welche bei nem mysql-Server standardmaessig immer dabei ist.

Wichtig ist die Table 'db' in der Legst du den Zugriff auf Datenbankebene fest, standardmaessig sind zwei Eintraege vordefiniert (bei mir in einer 4.1.10a mysql-Installation):
1. Host: %, db: test, User: leer, alle Berechtigungen auf 'Y'
2. Host: %, db: test\_%, User: leer, alle Ber. auf 'Y'

Heisst also, dass alle Hosts (Platzhalter %), alle User (Feld leer) auf alle Datenbanken 'test' bzw mit Prefix 'test_' Zugriff haben.

Siehe auch: http://dev.mysql.com/doc/refman/4.1/en/connection-access.html

Db-User kann man in der Table 'user' anlegen, mit Passwort usw. und generelle Berechtigungen setzen.

Infos ueber die Userverwaltung in mysql gibts hier:
http://dev.mysql.com/doc/refman/4.1/en/user-account-management.html

Hoffe, das hilft erstmal weiter.

Gruss,
Alex




 
« Letzte Änderung: 30. April 2006, 16:21:30 von turrican »
"Das ist nur Ihre Meinung!"