Zugriff auf Mysql views

hstoellinger

Neuer Benutzer
Beiträge
2
Guten Morgen,
Ich habe in einer MySQL Datenbank eine Menge Tabellen definiert, so z.B.: eine Tabelle telNummern, eine Tabelle personen, eine Tabelle pTel (sie "verbindet" Personen mit Telefonnummern) und eine Tabelle telNrArten (privat, Firma, etc.). Auf diese Tabellen existiert eine View mit folgender Definition:

DROP VIEW IF EXISTS viewPersTelNummern;
CREATE VIEW `viewPersTelNummern` AS
select
`personen`.`nummer` AS `PersNr`,
pFVTName (`personen`.`famname`,`personen`.`vorname`,`personen`.`titel`) AS
`Name`,
`telNrArten`.`bezeichnung` AS `Art`,
`telNummern`.`nummer` AS `Nr`,
`pTel`.`prio` AS `Prio`,
`telNummern`.`telNummer` AS `TelNummer`
from
(((`personen`
left outer join `pTel` on `pTel`.`persNr` = `personen`.`nummer`)
join `telNrArten`on `pTel`.`nrArt` = `telNrArten`.`code`)
join `telNummern` on `pTel`.`telNr` = `telNummern`.`nummer`)
order by
`Name`,`Prio`,`Art`
;

Der Zugriff auf die View funktioniert ohne Probleme, wenn ich auf die Datenbank auf meinem lokalen System (Linux-Debian-Wheezy, MySQL 5.5) zugreife. Im Fall derselben Datenbank auf einem entfernten Rechner bekomme ich aber nur "leere" Antworten. Für meinen Benutzer existiert u.a. folgendes GRANT (Ausdruck von SHOW GRANTS FOR myUser):

GRANT ALL PRIVILEGES ON `databaseName`.* TO 'myUser'@'%'

Ich verstehe nicht, warum ich im remote Fall auf keine Views zugreifen kann...
Vielen Dank für etwaige Hinweise
Grüße aus einem regnerischen, kühlen Salzburg
H. S.
 
Werbung:

akretschmer

Datenbank-Guru
Beiträge
9.173
Der Zugriff auf die View funktioniert ohne Probleme, wenn ich auf die Datenbank auf meinem lokalen System (Linux-Debian-Wheezy, MySQL 5.5) zugreife. Im Fall derselben Datenbank auf einem entfernten Rechner bekomme ich aber nur "leere" Antworten.

Ich verstehe nicht, warum ich im remote Fall auf keine Views zugreifen kann...

Nicht zugreifen können ist was anderes als ein leeres Resultat. Eine leere Antwort kann als Ursache eine leere Tabelle haben.
 
Werbung:

hstoellinger

Neuer Benutzer
Beiträge
2
Guten Morgen,
Ich habe in einer MySQL Datenbank eine Menge Tabellen definiert, so z.B.: eine Tabelle telNummern, eine Tabelle personen, eine Tabelle pTel (sie "verbindet" Personen mit Telefonnummern) und eine Tabelle telNrArten (privat, Firma, etc.). Auf diese Tabellen existiert eine View mit folgender Definition:

DROP VIEW IF EXISTS viewPersTelNummern;
CREATE VIEW `viewPersTelNummern` AS
select
`personen`.`nummer` AS `PersNr`,
pFVTName (`personen`.`famname`,`personen`.`vorname`,`personen`.`titel`) AS
`Name`,
`telNrArten`.`bezeichnung` AS `Art`,
`telNummern`.`nummer` AS `Nr`,
`pTel`.`prio` AS `Prio`,
`telNummern`.`telNummer` AS `TelNummer`
from
(((`personen`
left outer join `pTel` on `pTel`.`persNr` = `personen`.`nummer`)
join `telNrArten`on `pTel`.`nrArt` = `telNrArten`.`code`)
join `telNummern` on `pTel`.`telNr` = `telNummern`.`nummer`)
order by
`Name`,`Prio`,`Art`
;

Der Zugriff auf die View funktioniert ohne Probleme, wenn ich auf die Datenbank auf meinem lokalen System (Linux-Debian-Wheezy, MySQL 5.5) zugreife. Im Fall derselben Datenbank auf einem entfernten Rechner bekomme ich aber nur "leere" Antworten. Für meinen Benutzer existiert u.a. folgendes GRANT (Ausdruck von SHOW GRANTS FOR myUser):

GRANT ALL PRIVILEGES ON `databaseName`.* TO 'myUser'@'%'

Ich verstehe nicht, warum ich im remote Fall auf keine Views zugreifen kann...
Vielen Dank für etwaige Hinweise
Grüße aus einem regnerischen, kühlen Salzburg
H. S.
 
Oben