Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/07/2011, 16:47
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: conectar base de datos

Hay algunos errores conceptuales a nivel de diseño del sistema, más allá del problema que puedas tener para conectarte a la base de datos en sí.
- Por un lado no es el usuario el que debe tener control de sus tablas. Eres tu como administrador del sistema quien tiene que tener ese control. Si le liberas el control de tablas tarde o temprano tendrás problemas para gestionar los miles de bases de datos que pontecialmente pueden llegar a existir y eventualmente perderás control del sistema.
- Las bases de datos para administrar foros sociales, no usan una base para cada usuario, sino que usan un determinado diseño de base de datos que puede administrar miles de usuarios.
- Un ejemplo de base de datos para un foro social sería:


Este tipo de modelo, abarca temas tales como blogs, fotos, mensajes, noticias, perfiles, contactos, amistades, diferentes niveles de relaciones entre miembros, etc.
Y para todo ello se necesita sólo una base de datos.
- El hecho concreto es que no puedes crear una conexión a una base de datos sin que la base de datos exista previamente. No hay salida.
- El usar una sola base permite que toda administración de datos ya esté predefinida desde el momento previo a que un usuario se registre. Así funcionan sitios como este, Twitter, Facebook, o cualquier otro.
- Además, si vas a usar un hostig tercerizado, no con cualquier cuenta te permiten crear por ti mismo las bases de datos. Incluso algunos de ellos sólo te permiten crear las bases manualmente, pero no hacerlo a través de un script de PHP. Es más: el username que te dan no suele tener permiso para crear bases de datos en modo remoto.
- Sólo con cuentas de pago, y especialmente con servidores dedicados, los hosting permiten que hagas y deshagas lo que quieras. A fin de cuentas, lo que tu pagas es el servidor. Lo que hagas con él es asunto tuyo.
- Detalle final: Los hosting no suelen darte (salvo servidores dedicados) la posibilidad de crear usuarios registrables en el MySQL, por lo que el user a registrarse en realidad lo administras en una base propia tuya, lo que significa que realmente necesitas una base única, y todo lo demás estará dentro de ella.
- El hecho que en tu PC puedas hacer y deshacer lo que quieras es porque eso es tu PC. Un servidor de host es otra cosa. Allí sólo puedes hacer lo que te permiten según el tipo de cuenta que tengas.

Dicho esto, el problema de la conexión es simple. Necesitas:
1) Un usuario habilitado.
2) Un password de ese usuario.
3) Una base de datos ya creada o bien permisos para crear una en forma remota.
y además:
4) Una base que administre tu social network en forma integrada. Múltiples bases para administrar un sólo sistema, sólo te traerán problemas
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)