MariaDB keine Verbindung

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

MariaDB keine Verbindung

Beitrag von rammi22 » 20.09.2017 12:14:27

Hallo,

von Windows (Win10) versuche ich mit HeidiSQL auf die MariaDB in einer virtuellen Maschine (VBox) mit Debian 9 zuzugreifen.
Die Ip ist erreichbar (http://192.168.2.103), es wird die Apache Default Page angezeigt. Dieselbe IP geb ich in HeidiSQL ein, aber das Programm schmeißt einen Fehler:
Can't connect to MySQL server on '192.168.2.103' (10061)
MariaDB ist insatlliert und läuft(?):

Code: Alles auswählen

root@gxxx:/home/rxxx# systemctl status mariadb
● mariadb.service - MariaDB database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: 
   Active: active (running) since Wed 2017-09-20 11:49:52 CEST; 2min 37s ago
 Main PID: 2827 (mysqld)
   Status: "Taking your SQL requests now..."
   CGroup: /system.slice/mariadb.service
           └─2827 /usr/sbin/mysqld

Sep 20 11:49:52 gxxx systemd[1]: Starting MariaDB database server...
Sep 20 11:49:52 gxxx mysqld[2827]: 2017-09-20 11:49:52 139745416360512 [N
Sep 20 11:49:52 gxxx systemd[1]: Started MariaDB database server.

Code: Alles auswählen

root@gxxx:/home/rxxx#  mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 
Wie kann ich die DB erreichen? Muss ich eventuell in der VM noch etwas anpassen?
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

DeletedUserReAsG

Re: MariaDB keine Verbindung

Beitrag von DeletedUserReAsG » 20.09.2017 14:23:09

Du musst das DBMS so konfigurieren, das es an der externen IP lauscht.

rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

Re: MariaDB keine Verbindung

Beitrag von rammi22 » 20.09.2017 14:30:42

niemand hat geschrieben: ↑ zum Beitrag ↑
20.09.2017 14:23:09
Du musst das DBMS so konfigurieren, das es an der externen IP lauscht.
Geht das bitte etwas genauer bzw. mit erweiterter Info (gerade für Einsteiger), vielleicht ein Link, Tutorial etc? Als WindowsNutzer stehe ich da etwas auf dem Schlauch...
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: MariaDB keine Verbindung

Beitrag von Lord_Carlos » 20.09.2017 14:44:34

Ich bin kein DB experte, aber guck mal hier: https://mariadb.com/kb/en/library/confi ... mote-hosts

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

Re: MariaDB keine Verbindung

Beitrag von rammi22 » 20.09.2017 15:47:42

Hab user angelegt, aber ich komme von aussen nicht ran...

Code: Alles auswählen

root@Gxxxa:/home/rxxx# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> SELECT User, Host FROM mysql.user WHERE Host <> 'localhost';
+------+---------------+
| User | Host          |
+------+---------------+
| root | 192.168.100.% |
| root | 192.168.2.%   |
+------+---------------+
2 rows in set (0.00 sec)

MariaDB [(none)]> 
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: MariaDB keine Verbindung

Beitrag von Lord_Carlos » 20.09.2017 16:24:44

Ich habe es selber uebersehen, aber ich glaube du musst auch noch die maranda config Datei anpassen. Steht auch im link den ich dir gesendet habe.
bind-address = 0.0.0.0

Wobei 0.0.0.0 nicht optimal ist, aber ich kenne mich da nicht so aus. Vielleicht geht 192.168.2.0

Edit: Da steht man soll die Zeilen mit bind-address einfach auskommentieren.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

Re: MariaDB keine Verbindung

Beitrag von rammi22 » 20.09.2017 16:36:28

Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
20.09.2017 16:24:44
...aber ich glaube du musst auch noch die maranda config Datei anpassen...

Wobei 0.0.0.0 nicht optimal ist, aber ich kenne mich da nicht so aus. Vielleicht geht 192.168.2.0
Also angepasst habe ich die conig schon und optimal bezieht sich wohl eger darauf, das mit o.g Konfiguration jeder reinschauhen darf, ist im Moment egal. Das könnte ich hinterher wieder zu machen.
Also meine /etc/mysql/my.cnf:

Code: Alles auswählen

# The MariaDB configuration file
#
# The MariaDB/MySQL tools read configuration files in the following order:
# 1. "/etc/mysql/mariadb.cnf" (this file) to set global defaults,
# 2. "/etc/mysql/conf.d/*.cnf" to set global options.
# 3. "/etc/mysql/mariadb.conf.d/*.cnf" to set MariaDB-only options.
# 4. "~/.my.cnf" to set user-specific options.
#
# If the same option is defined multiple times, the last one will apply.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.

#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]

# The MySQL server
[mysqld]
 port=3306
 bind-address=0.0.0.0

# Import all .cnf files from configuration directory
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/
Dann restart:

Code: Alles auswählen

root@Gxxx:/home/rxxx# service mysql restart
root@Gxxx:/home/rxxx# mysql -u root -p
root@Gxxx:/home/rxxx# netstat -nap | grep mysql
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      11582/mysqld        
unix  2      [ ACC ]     STREAM     HÖRT         49900    11582/mysqld         /var/run/mysqld/mysqld.sock
unix  3      [ ]         STREAM     VERBUNDEN     50252    11582/mysqld         /var/run/mysqld/mysqld.sock
unix  3      [ ]         STREAM     VERBUNDEN     50251    11615/mysql 

Aber es bleibt dabei:
Can't connect to MySQL server on '192.168.2.105' (10061)
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: MariaDB keine Verbindung

Beitrag von Lord_Carlos » 20.09.2017 17:07:45

Und du hast den richtig port angegeben? 3306

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

Re: MariaDB keine Verbindung

Beitrag von rammi22 » 20.09.2017 17:14:35

Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
20.09.2017 17:07:45
Und du hast den richtig port angegeben? 3306
639
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

Re: MariaDB keine Verbindung

Beitrag von rammi22 » 20.09.2017 18:25:02

Auf der virtuellen Maschine prüfe ich verschiedene Befehle nach dieser Antwort, nachfolgend der erste Fehler:

Code: Alles auswählen

root@Gxxx:/home/rxxx# mysqladmin -h `hostname` version variables
mysqladmin: connect to server at 'Gxxx' failed
error: 'Can't connect to MySQL server on 'Gxxx' (111 "Connection refused")'
Check that mysqld is running on Gxxx and that the port is 3306.
You can check this by doing 'telnet Gxxx 3306'
mysqld läuft

Code: Alles auswählen

root@Gxxx:/home/rxxx# mysqladmin ping
mysqld is alive
also

Code: Alles auswählen

root@Gxxx:/home/rxxx# telnet Gxxx 3306
Trying 127.0.1.1...
telnet: Unable to connect to remote host: Connection refused
Was sagt mir das nun? Ist das eventuell ein Ansatz?

Dazu noch die aktuellen Interenetverbindungen

Code: Alles auswählen

root@Gxxx:/home/rxxx# netstat -tln
Aktive Internetverbindungen (Nur Server)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp6       0      0 :::80                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN 
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

Re: MariaDB keine Verbindung

Beitrag von rammi22 » 20.09.2017 18:57:27

Nach einigen probieren kam ich dan zu diesem Ergebnis:

Code: Alles auswählen

root@Gxxx:/home/rxxx# mysqladmin -h `hostname` version variables
mysqladmin: connect to server at 'Gxxx' failed
error: 'Can't connect to MySQL server on 'Gxxx' (111 "Connection refused")'
Check that mysqld is running on Gxxx and that the port is 3306.
You can check this by doing 'telnet Gxxx 3306'
also

Code: Alles auswählen

root@Gxxx:/home/rxxx# telnet Gxxx 3306
Trying 127.0.1.1...
telnet: Unable to connect to remote host: Connection refused
aber so schon?????

Code: Alles auswählen

root@Gxxx:/home/rxxx# telnet 127.0.0.1 3306
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
b
5.5.5-10.1.26-MariaDB-0+deb9u1
W!;E)<3(-?�oy1&i`&<:LO(mysql_native_passwordConnection closed by foreign host.
Weclhe Datei muss da angepasst werden?
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

Re: MariaDB keine Verbindung

Beitrag von rammi22 » 20.09.2017 20:28:01

Da es bislang keine Lösung gab und um die Übersicht nicht zu verlieren. fasse ich nochmal mal zusammen:

ich versuche auf einen MariaDb Server zuzugreifen, welcher in einer VM (Debian 9 (stretch)) läuft. Auf der VM kann ich ohne Probleme die Datenbanken erreichen und aktualisieren. Will ich von außen, sprich von Windows10 via IP:3306 zugreifen, bekomme ich die Fehlermeldung mit dem FC 10061.

Die IP ist erreichbar, ich kann sie normal im Browser aufrufen.

Eventuell kann doch noch jemand etwas zur Lösung beitragen, ich wäre nahezu unendlich dankbar...

*** Edit ***
Frage: Samba brauch ich hierfür nicht?
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

DeletedUserReAsG

Re: MariaDB keine Verbindung

Beitrag von DeletedUserReAsG » 20.09.2017 20:46:22

Schrieb ich schon, dass du es so konfigurieren solltest, dass es an der externen IP lauscht? Derzeit hängt’s an localhost/127.0.0.1, und dass das von ’ner anderen Maschine nicht erreichbar ist, soll so sein.

Ich habe hier leider ’ne extrem schmalbandige Verbindung, sonst hätte ich dir die passende Stelle in der (eigentlich ziemlich guten) Doku rausgesucht. Ich bin aber sicher, das schaffst du auch alleine. Also mal im Manual nachzuschauen.

rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

Re: MariaDB keine Verbindung

Beitrag von rammi22 » 20.09.2017 21:10:51

niemand hat geschrieben: ↑ zum Beitrag ↑
20.09.2017 20:46:22
Schrieb ich schon, dass du es so konfigurieren solltest, dass es an der externen IP lauscht? Derzeit hängt’s an localhost/127.0.0.1, und dass das von ’ner anderen Maschine nicht erreichbar ist, soll so sein...
Nicht das ich dir nicht folgen will, einzigst ich kann es nicht.
Wer soll wo lauschen und welche Doku meinst du? Solltest du die MariaDB Doku meinen und dort die Konfiguration eines Remote, das hatte @Lord_Carlos schon gelinkt und ich habe entsprechende Veränderungen vorgenommen. Ist das ein Holzweg, bitte ich dich deinen Vorschlag zu präzisieren.
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

DeletedUserReAsG

Re: MariaDB keine Verbindung

Beitrag von DeletedUserReAsG » 20.09.2017 21:19:34

Ich habe gerade gesehen, dass du bind-address = 0.0.0.0 schon eingebaut hattest – das sollte den Job nach einem Restart eigentlich tun. Könntest du bitte die komplette my.cnf sowie die unter /etc/mysql/conf.d/ bzw. /etc/mysql/mariadb.conf.d/ liegenden Files nach NoPaste o.ä. stellen? Möglicherweise wird die Adresse wieder überschrieben (hab derzeit kein Stretch zur Hand, um nachzuschauen).

rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

Re: MariaDB keine Verbindung

Beitrag von rammi22 » 20.09.2017 21:49:23

niemand hat geschrieben: ↑ zum Beitrag ↑
20.09.2017 21:19:34
Ich habe gerade gesehen, dass du bind-address = 0.0.0.0 schon eingebaut hattest – das sollte den Job nach einem Restart eigentlich tun. Könntest du bitte die komplette my.cnf sowie die unter /etc/mysql/conf.d/ bzw. /etc/mysql/mariadb.conf.d/ liegenden Files nach NoPaste o.ä. stellen? Möglicherweise wird die Adresse wieder überschrieben (hab derzeit kein Stretch zur Hand, um nachzuschauen).
Ok, ich muß da später ran, weil ich im Augenblick keine Ahnung habe, wie ich da rangehe. Trotzdem Danke. Scheint ja eine weitere Möglichkeit zu sein...
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

Re: MariaDB keine Verbindung

Beitrag von rammi22 » 21.09.2017 06:57:58

niemand hat geschrieben: ↑ zum Beitrag ↑
20.09.2017 21:19:34
...Möglicherweise wird die Adresse wieder überschrieben...
Das hat gesessen! Die config Datei /etc/mysql/mariadb.conf.d/50-server.cnf hat die /etc/mysql/my.cnf überschrieben. Könnte man ja im Handbuch erwähnen...

Na ja, vielen Dank jedenfalls
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

Antworten