Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

MySQL externe Connections erlauben

2,699 views
Skip to first unread message

Jan Dinger

unread,
May 24, 2007, 11:20:20 AM5/24/07
to
Hi,

Ich habe MySQL5 via apt installiert.

Nun habe ich das Problem das ich von außen nicht auf die DB drauf komme.

unter /etc/mysql/my.cnf

habe ich

--skip-external-locking

auskommentiert.

Dann Starte ich den Server neu /etc/init.d/mysql restart

Jedoch startet die MySQL-DB immer mit --skip-external-locking

# ps -ax | grep mysql
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
31656 pts/0 S 0:00 /bin/sh /usr/bin/mysqld_safe
31695 pts/0 Sl 0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
31697 pts/0 S 0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld

Wie so wird meine Config ignoriert? Wo hängt denn das alles noch drinne?

Danke für die Hilfe.

so long


Stefan Muthers

unread,
May 24, 2007, 11:50:07 AM5/24/07
to
hi,

Jan Dinger wrote:
> Hi,

>
>
> Nun habe ich das Problem das ich von außen nicht auf die DB drauf komme.
>
> unter /etc/mysql/my.cnf
>
> habe ich

> [...]


Wahrscheinlich steht in der Config noch
bind-address = 127.0.0.1

Dort muss du die IP deiner Netzwerkkarte eintragen.


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an debian-user-g...@lists.debian.org
mit dem Subject "unsubscribe". Probleme? Mail an listm...@lists.debian.org (engl)

Maik Fuss

unread,
May 24, 2007, 9:40:10 PM5/24/07
to

> Jan Dinger wrote:
>
>> Hi,
>>
>>
>> Nun habe ich das Problem das ich von außen nicht auf die DB drauf komme.
>>
>> unter /etc/mysql/my.cnf
>>
>> habe ich
>> [...]
>>
>
>
> Wahrscheinlich steht in der Config noch
> bind-address = 127.0.0.1
>
> Dort muss du die IP deiner Netzwerkkarte eintragen.
>
>
>

ich würde sagen das auch ein "skip-networking" da weg muss

Peter Velan

unread,
May 25, 2007, 2:40:09 AM5/25/07
to
am 25.05.2007 03:37 schrieb Maik Fuss:

>> Jan Dinger wrote:
>>> Nun habe ich das Problem das ich von außen nicht auf die DB drauf komme.
>>> unter /etc/mysql/my.cnf
>>>
>>> habe ich
>>> [...]
>>
>> Wahrscheinlich steht in der Config noch
>> bind-address = 127.0.0.1
>>
>> Dort muss du die IP deiner Netzwerkkarte eintragen.
>
> ich würde sagen das auch ein "skip-networking" da weg muss

Der Abschnitt [mysqld] in meiner /etc/mysql/my.cnf sieht so aus:

[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
bind-address = 192.168.100.2

Mit "bind-address = 192.168.100.2" (Rechner hat 2 Netzwerkkarten) kann
ich problemlos von jedem Rechner im internen LAN mit der DB Verbindung
aufnehmen.

HTH,
Peter

Marc Ian Brewer

unread,
May 25, 2007, 4:50:07 AM5/25/07
to
Hi,

die Mysql besitzt Tabellen, die den Zugriff auf die Daten regeln.
Unter anderem kann man die Hosts eintragen, die auf die Datenbank zugreifen dürfen.
Die my.cnf muss so konfiguriert sein, dass normale Sockets verwendet werden, das in
der Standardkonfiguration eigentlich der Fall sein sollte.

Um die Tabellen in Mysql zu zu verändern, dass externe Rechner auf die Datenbank zugreifen
dürfen, solltest du dir folgende Seite angucken :

http://dev.mysql.com/doc/refman/5.1/en/grant.html

Der direkte, externe Zugriff auf eine Datenbank sollte aber, soweit es geht, vermieden werden.

Ich hoffe, ich konnte helfen.


Viele Grüße,

Marc



Am 25.05.07 schrieb Peter Velan <pv0...@dynapic.net >:

Gregor Schneider

unread,
May 25, 2007, 5:50:08 AM5/25/07
to
Ohne jetzt hier klugscheissen zu wollen:

Die Aussage oben ist etwas missverstaendlich.

MySQL hat verschiedene Parameter, was den Remote-Zugriff betrifft:

1. bind-adress

Zugriff ist, wenn angegeben, nur von der angegebenen IP ueber das
Socket-File moeglich. Daher; Wenn hier 127.0.0.1 oder localhost steht,
gibt's nichts mit dem remote Zugriff

2. Start des Servers mit --skip-networking

Auch bei dieser Angabe ist kein remote-Zugriff moeglich

3. Benutzerverwaltung

In der Tabelle "user" der Datenbank "mysql" werden die Benutzer
gespeichert, die auf die Datenbank zugreifen duerfen. Ebenfalls wird
hier der Host angegeben, von dem zugegriffen werden darf.

root@localhost != ro...@47.11.47.12

Ein Benutzer sollte tunlichst nicht zu Fuss in dieser Tabelle
eingetragen werden, sondern mittels des "grant"-Befehls angelegt
werden (http://dev.mysql.com/doc/refman/5.0/en/grant.html)

Das Zeichen "%" dient hier als Wildcard, wird also als Host "%"
angegeben, ist dieser Benutzer fuer alle IP-Adressen, von denen
zugegriffen werden soll, legitimiert.

Persoenlich sehe ich es allerdings so, dass es in den seltensten
Faellen Sinn macht, Remote-zugriff zu erlauben, es sei denn, es
handelt sich um einen reinen DB-Server.

Bei uns laufen die DB-Zugriffsprogramme auf dem gleichen Host wie die
DB (die allerdings repliziert wird, denmnaechst evtl. geclustert), so
dass externer Zugriff nicht erforderlich ist. Aktualisierungen
erfolgen ausschliesslich via SSH-zugriff - sicherer ist das.

Ansonsten empfehle ich, wenn die Antwort nicht ausreicht, die
MySQL-Mailingliste und die recht umfangreiche Doku.

Cheers

Gregor
--
what's puzzlin' you, is the nature of my game
gpgp-fp: 79A84FA526807026795E4209D3B3FE028B3170B2
gpgp-key available @ http://pgpkeys.pca.dfn.de:11371

0 new messages