Conexión a la MariaDB desde php
#1
Buenas tardes a todos.

Desde no hace mucho tengo un QNAP TS-453D con QTS 5.0. Hasta ahora he estado utilizando una raspberry pi 3b como servidor web, para una pequeña aplicación en PHP con conexión a una base de datos MariaDB.

Estoy migrándo la aplicación al QNAP, y ya casi lo tengo. He activado el servidor web (puerto 80), me he instalado MariaDB 10, cuyo servidor tengo en el puerto 3307, he instalado el PhpMyAdmin, y lo tengo todo OK. Desde el phpmyadmin me conecto a mi base de datos la cual tengo ya migrada sin problema.

La web la tengo ya alojada en una carpeta, a la que he configurado un virtual hosting (puerto 81), y a la que acceso mediante http://IP_de_mi_nas:81. Hasta aquí todo bien, y la página carga, PERO CON ERRORES. ¿Dónde está el error? Pues cuando el archivo php intenta conectar a la BD a través del siguiente código: 

$conexion = mysqli_connect( $servidor, $usuario, $contrasena) or die ("No se ha podido conectar al servidor de Base de datos");

El usuario y contraseña es el mismo con el que me conecto al phpmyadmin (usuario root), y creo que el problema está en el servidor. He probado con localhost, con 127.0.0.1 y con la ip de mi nas. En los 3 casos he puesto el servidor con el puerto y sin él, por si era eso (ejemplo 127.0.0.1 y 127.0.0.1:3307), pero no hay forma. Decir que en la raspberry lo que tengo configurado es localhost, y me funciona sin problema.

¿Alguien sabría darme una pista? Tras buscar y rebuscar en internet no termino de encontrar una solución a mi problema.

Gracias anticipadas.

Me respondo a mí mismo porque ya lo he solucionado, y por si le sirve a alguien. El servidor lo he puesto de esta manera: 127.0.0.1:3307 (puerto configurado para MariaDB) y sí que funciona. El problema realmente lo tenía porque tenía en el código otra conexión a la BD que no había cambiado.
  Responder
#2
Hola

Me alegra saber que lo has auto solucionado.

Te iba a decir que probases primero con phpmyadmin para seguras que definías bien los parámetros de acceso.

Una pregunta ¿tienes conocimientos y programas en php? Que a lo mejor tengo una consulta que hacerte.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Responder
#3
(21-11-2021, 11:08 PM)Ganekogorta escribió: Hola

Me alegra saber que lo has auto solucionado.

Te iba a decir que probases primero con phpmyadmin para seguras que definías bien los parámetros de acceso.

Una pregunta ¿tienes conocimientos y programas en php? Que a lo mejor tengo una consulta que hacerte.
Hola,

Tengo algunos conocimientos, pero no muy avanzados. He hecho un par de aplicaciones web de uso propio, conectadas a base de datos. Seguramente se podrían haber programado mucho mejor, pero hacen lo que quiero. Si me dices intento ayudarte.
  Responder
#4
Hola
Te enviaré por mensaje privado.
Es algo sencillo pero mis conocimientos son nulos y no quiero dar palos de ciego.
Gracias [emoji112]
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Responder
#5
Buenas, me ocurre lo mismo, podrías decirme como lo solucionaste?


Buenas tardes a todos.

Desde no hace mucho tengo un QNAP TS-453D con QTS 5.0. Hasta ahora he estado utilizando una raspberry pi 3b como servidor web, para una pequeña aplicación en PHP con conexión a una base de datos MariaDB.

Estoy migrándo la aplicación al QNAP, y ya casi lo tengo. He activado el servidor web (puerto 80), me he instalado MariaDB 10, cuyo servidor tengo en el puerto 3307, he instalado el PhpMyAdmin, y lo tengo todo OK. Desde el phpmyadmin me conecto a mi base de datos la cual tengo ya migrada sin problema.

La web la tengo ya alojada en una carpeta, a la que he configurado un virtual hosting (puerto 81), y a la que acceso mediante http://IP_de_mi_nas:81. Hasta aquí todo bien, y la página carga, PERO CON ERRORES. ¿Dónde está el error? Pues cuando el archivo php intenta conectar a la BD a través del siguiente código: 

$conexion = mysqli_connect( $servidor, $usuario, $contrasena) or die ("No se ha podido conectar al servidor de Base de datos");

El usuario y contraseña es el mismo con el que me conecto al phpmyadmin (usuario root), y creo que el problema está en el servidor. He probado con localhost, con 127.0.0.1 y con la ip de mi nas. En los 3 casos he puesto el servidor con el puerto y sin él, por si era eso (ejemplo 127.0.0.1 y 127.0.0.1:3307), pero no hay forma. Decir que en la raspberry lo que tengo configurado es localhost, y me funciona sin problema.

¿Alguien sabría darme una pista? Tras buscar y rebuscar en internet no termino de encontrar una solución a mi problema.

Gracias anticipadas.

Me respondo a mí mismo porque ya lo he solucionado, y por si le sirve a alguien. El servidor lo he puesto de esta manera: 127.0.0.1:3307 (puerto configurado para MariaDB) y sí que funciona. El problema realmente lo tenía porque tenía en el código otra conexión a la BD que no había cambiado.
  Responder
#6
Hola
Cuando dices código,
¿te refieres a la ip y puerto de la aplicación cliente?
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Responder
#7
Buenas alfonsovalgar,

pues en realidad en mi caso fue una tontería. En mi aplicación php tenía un archivo de configuración a la base de datos y no había realizado el cambio de ip y puerto (apuntaban a mi anterior servidor), por eso no conectaba. Realmente este mensaje de error te da cuando la aplicación no consigue conectar con el servidor. Supongo que la BD está accesible, y has intentado entrar por phpAdmin o por consola y confirmado que es correta la ip, puerto, user y password, ¿verdad? ¿Has confirmado que el error te lo da al conectar y no posteriormente?

Si usas la siguiente instrucción para conectar (era mi problema) recuerda que en el servidor debes poner la ip del servidor de base de datos (no la ip del NAS) seguido del puerto, por ejemplo 127.0.0.1:3307.

$conexion = mysqli_connect( $servidor, $usuario, $contrasena) or die ("No se ha podido conectar al servidor de Base de datos");
  Responder




Usuarios navegando en este tema: 1 invitado(s)