MySQL connect von anderen Hosts

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
joshi
Beiträge: 134
Registriert: 10.08.2005 02:54:33
Lizenz eigener Beiträge: GNU General Public License

MySQL connect von anderen Hosts

Beitrag von joshi » 10.09.2012 11:46:55

Servus Kollegen,

ich plage mich nun schon eine Weile, meine MySQL-Server nach außen hin erreichbar zu machen (soll heißen, ich will mich von meiner Workstation auf die Server im internen Netz connecten - brauch ich für MySQL Workbench).
Jetzt finde ich immer nur Tutorials, wo ich eine DB explizit für einen User freischalten kann. Ich möchte jedoch alle Datenbanken für alle (MySQL-)User erreichbar machen.
Das muss doch wohl irgendwie zu machen sein?

Vielleicht hat ja hier wer einen Tip für mich?

LG
Johannes

hec_tech
Beiträge: 1094
Registriert: 28.06.2007 21:49:36
Wohnort: Wien
Kontaktdaten:

Re: MySQL connect von anderen Hosts

Beitrag von hec_tech » 10.09.2012 11:58:29

GRANT ALL ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Damit vergibst du einem bestimmten User alle Reche auf alle Datenbanken egal welche IP Adresse deine Workstation hast. Du kannst da % auch durch eine IP Adresse oder ein Subnet ersetzen.
Zuletzt geändert von hec_tech am 10.09.2012 11:59:57, insgesamt 1-mal geändert.

delaytime0
Beiträge: 207
Registriert: 07.06.2012 10:23:04

Re: MySQL connect von anderen Hosts

Beitrag von delaytime0 » 10.09.2012 11:59:26

Öhm... Das hat ja nichts damit zu tun, dass SQL das nicht kann.

Wenn du in der /etc/mysql/my.cnf den Eintrag bind-address 127.0.0.1 auskommentierst ist deine mySQL-Datenbank grundsätzlich von außen erreichbar.

Der Rest ist Einstellungssache der User. Sprich ein 'User'@'%' darf von überall rein, ein 'User'@'localhost' nur von der lokalen Maschine (also dem MySQL-Server) aus und ein 'User'@'10.0.200.1' darf nur von der IP 10.0.200.1 aus zugreifen.

Antworten