You are not logged in.

Dear visitor, welcome to sourceserver.info. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Felix1211

Beginner

  • "Felix1211" started this thread

Posts: 25

Occupation: Auszubildender Bodenleger

wcf.user.option.userOption53: Ja

  • Send private message

1

Saturday, May 11th 2013, 2:40pm

MySqL - Cannot Connect

Moin.

Ich möchte meine MySqL Datenbank als Speichermethode für viele Plugins nutzen.
Allerdings funktioniert das leider nicht.




PHP Source code

1
L 05/11/2013 14:35:54: [SMUnable to load extension "dbi./var/run/mysqld/mysqld.sock.ext": /home/..../css/srcds_7/cstrike/addons/sourcemod/extensions/dbi./var/run/mysqld/mysqld.sock.ext.socannot open shared object fileNo such file or directory


Die Datei "dbi./var/run/mysqld/mysqld.sock.ext" existiert nicht, nur /var/run/mysqld/mysqld.sock - Der normale Socket eben.

Wo bekomme ich die extension her oder wie fixe ich dieses Problem ? Der ausführende User hat Rechte in der Datenbank, die Datenbank wird für andere Programme bereits erfolgreich benutzt und das ohne Probleme.

Meine Datebases.cfg

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"Databases"
{
    "driver_default"        "mysql"
    
    // When specifying "host", you may use an IP address, a hostname, or a socket file path
    
    "default"
    {
        "driver"            "/var/run/mysqld/mysqld.sock"
        "host"                "localhost"
        "database"            "css_sm"
        "user"                "root"
        "pass"                "------"
        "timeout"            "5"
        "port"                "3306"
    }


Die gleichen Einträge haben die einzelnen Plugins.

Danke im Voraus.

Gruß
Felix

TeC

Beginner

Posts: 45

wcf.user.option.userOption53: Ja

  • Send private message

2

Saturday, May 11th 2013, 2:43pm

Ändere mal folgendes:

Source code

1
"driver"            "/var/run/mysqld/mysqld.sock"


in

Source code

1
"driver"            "mysql"

Felix1211

Beginner

  • "Felix1211" started this thread

Posts: 25

Occupation: Auszubildender Bodenleger

wcf.user.option.userOption53: Ja

  • Send private message

3

Saturday, May 11th 2013, 2:50pm

Source code

1
ERROR 2003: Can't connect to MySQL server on 'host_name' (111)


Source code

1
2
netstat -ln | grep mysql
unix  2      [ ACC ]     STREAM     LISTENING     4284     /var/run/mysqld/mysqld.sock


Das sollte eigentlich richtig gewesen sein, da bei so einem Fehler normal der direkte Pfad zur .sock Datei angegeben werden muss.

Lacrimosa99

Intermediate

Posts: 275

Location: Leipzig

Occupation: IT-Systemintegrator

wcf.user.option.userOption53: Ja

  • Send private message

4

Saturday, May 11th 2013, 6:42pm

SM nimmt keine externen Socks zumall das auch nicht so sein darf!

Ein GS User darf niemalls aus seinem Jail ausbrechen können.. das sollte jedem Root Inhaber klar sein!

Was die Meldung schreibt ist folgendes: "Ich (der MySQL Server) lasse keine Verbindungen zur DB zu!".. sprich.. du musst MySQL entweder Local laufen lassen (mit auf der Kiste)... oder MySQL eine IP zuweissen, womit man extern Zugreifen darf, was nen Sichherheitsrisiko darstellen kann wenn man so einiges nicht absichhert.

MFG




Felix1211

Beginner

  • "Felix1211" started this thread

Posts: 25

Occupation: Auszubildender Bodenleger

wcf.user.option.userOption53: Ja

  • Send private message

5

Saturday, May 11th 2013, 6:46pm

Der MySqL Server ist auf localhost gehostet.
Und auf Localhost im Verzeichnis /var/run/mysqld/mysqld.sock ist der Socket.
Das bedeutet, dass der Socket nicht extern ist sondern lokal.

Der Zugriff auf die DB ist nur von localhost aus gestattet, das müsste ja aber gehen.

Mir macht das hier eher "Sorgen" bzw ich denke, dass da der Fehler zu suchen ist :
L 05/11/2013 - 14:35:54: [SM] Unable to load extension "dbi./var/run/mysqld/mysqld.sock.ext": /home/..../css/srcds_7/cstrike/addons/sourcemod/extensions/dbi./var/run/mysqld/mysqld.sock.ext.so: cannot open shared object file: No such file or directory

Ich weiß damit nichts anzufangen zumal das Verzeichnis dbi. nicht existiert.

Danke für deine Antwort ;)

Lacrimosa99

Intermediate

Posts: 275

Location: Leipzig

Occupation: IT-Systemintegrator

wcf.user.option.userOption53: Ja

  • Send private message

6

Saturday, May 11th 2013, 7:16pm

wie schon oben geschrieben, das von TeC ist so standart, da SM keinen Zugriff auf die Socks von MySQL hatt und auch nicht haben darf.

Ich selbst kann dir nur ans Herz legen, beliess dich in die Thematik von Roots und Unix ein.. sonnst hast bald nen problem ;)




Felix1211

Beginner

  • "Felix1211" started this thread

Posts: 25

Occupation: Auszubildender Bodenleger

wcf.user.option.userOption53: Ja

  • Send private message

7

Saturday, May 11th 2013, 7:19pm

Das ist eine normale MySqL Installation, auf dem gleichem Server auf die Foren und andere Programme zugreifen.
Auch Sourcemod hat das auf diesem Weg schon einmal getan, warum das nun nicht mehr so ist, ist meine Frage ;)

Oder ich frage mal anders. Wie kann ich einen Socket so verschieben, dass er mit der Einstellung "mysql" erfasst wird ?
Unter /tmp muss er dann liegen.

Lacrimosa99

Intermediate

Posts: 275

Location: Leipzig

Occupation: IT-Systemintegrator

wcf.user.option.userOption53: Ja

  • Send private message

8

Saturday, May 11th 2013, 7:25pm

Du verstehst nicht ganz... MySQL Socks gehört dem User MySQL... ein GS User darf niemalls aus seinem Home Verzeichniss raus.

Daher funzt auch keine Einstellung von SM mit direktem Zugriff auf die Socks.

Bitte liess mehr Foren mit solch Themen oder gib deinen Root ab.

Du bist einer von dennen, die ihren Root später als Bot in nem Botnetz wiederfinden, weil se keinen Plan haben.

MFG




Felix1211

Beginner

  • "Felix1211" started this thread

Posts: 25

Occupation: Auszubildender Bodenleger

wcf.user.option.userOption53: Ja

  • Send private message

9

Saturday, May 11th 2013, 7:32pm

Wenn du so clever bist, dann sag mir mal die Lösung.
Wie kann ich die Verbindung herstellen ?
Ich habe in der my.cnf den Socket auf /tmp/mysql.sock geändert und die Datei erstellt.
Der Fehler besteht weiterhin.

fluxX

Super Moderator

Posts: 1,056

Location: Österreich

Occupation: IT Systemadministrator

wcf.user.option.userOption53: Ja

  • Send private message

10

Saturday, May 11th 2013, 7:37pm

Source code

1
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock


Greetz

Lacrimosa99

Intermediate

Posts: 275

Location: Leipzig

Occupation: IT-Systemintegrator

wcf.user.option.userOption53: Ja

  • Send private message

11

Saturday, May 11th 2013, 7:41pm

@ Felix1211

Bitte gib die Kiste ab!

Das kann sich erlich gesagt keiner ansehen was du hier fabrizierst ;)

Zum einen erstellt MySQL beim Start der DB denn Socks und zum anderen soll SM auch keinen Zugriff auf die Socks haben... sollte jeder normall Administrator mit Gesundem Menschenverstand wissen.

MFG




Felix1211

Beginner

  • "Felix1211" started this thread

Posts: 25

Occupation: Auszubildender Bodenleger

wcf.user.option.userOption53: Ja

  • Send private message

12

Saturday, May 11th 2013, 7:42pm

Das hat funktioniert, hätte nicht gedacht, dass ein Link zu dem socket reicht, aber ok :)
Danke ;)

EDIT:

Quoted

Zum einen erstellt MySQL beim Start der DB denn Sock


Eben das wurde nicht gemacht, nur den unter /var/run.
Ich habe gegoogelt und nichts gefunden.
Meiner Meinung nach frage ich freundlich, dein Geflame kannst du dir sparen. Mich freundlich darauf hinweisen, gerne, aber nicht in dem Ton.

Mein MySqL Server ist sicherer als viele andere die nichtmal das secure install Script benutzen, Ports verändern usw. aber wenn ich in den nächsten 2 Jahren in nem Bot Netzwerk bin, bist du der erste der es erfährt ;)

Danke an alle Helfer

This post has been edited 1 times, last edit by "fluxX" (May 11th 2013, 8:14pm)


General

Super Moderator

Posts: 1,043

Location: Mönchengladbach

Occupation: Brückenkranführer / Staplerfahrer

wcf.user.option.userOption53: Nein

  • Send private message

13

Saturday, May 11th 2013, 8:02pm

Ist geklärt, kann somit geschlossen werden!