Tutorial para crear bases de datos desde phpMyAdmin

Todo lo que tenga que ver directamente con la instalación, migración y actualización de Joomla 1.0.X.

Moderador: Staff Comunidad Joomla!

Tutorial para crear bases de datos desde phpMyAdmin

Notapor valc » Jue Ago 28, 2008 3:49 pm

Visión general
phpMyAdmin, es una herramienta gráfica programada en PHP que nos permite manejar la administración de MYSQL desde nuestro navegador web.

La URL de acceso a phpMyAdmin, a introducir en nuestro navegador, desde una instalación local y usando el paquete de XAMPP (o similares), suele ser la siguiente:

Código: Seleccionar todo
http://localhost/phpmyadmin/


Desde phpmyadmin, puedes ir creando tantas bases de datos como necesites para tus proyectos con Joomla!, y luego, a cada base de datos, se le tiene que asignar un usuario con sus correspondientes privilegios de acceso.

En muchas ocasiones, cuando por ejemplo, se instala phpMyAdmin como parte de un paquete del tipo "XAMPP" o similares, el acceso con la cuenta de "root" a phpMyAdmin, se puede realizar sin tener que introducir ninguna clave de acceso. En estos casos, revisa la documentación facilitada por "XAMPP" o similares y aplica las medidas de seguridad mínimas recomendadas.

Cuando se trata de acceder a phpMyAdmin, desde intalaciones remotas y a través de "plesk", "cpanel" o similares, según el tipo de hospedaje contradado, podríamos encontrarnos con tipos de acceso menos completos a esta herramienta, de los que pudiéramos tener estando en local y con privilegios de "root". Aún así, lo más normal cuando se nos permite interactuar desde ahí con estas cosas, es que se puedan indentificar y seguir los mismos pasos "aunque el aspecto sea algo distinto".

Recomendaciones

Veamos un ejemplo de los pasos que normalmente hay que seguir desde phpMyAdmin, para la crear las dbs, usuarios, relacionar usuarios con dbs y asignar privilegios:

PASO 1
Creamos una db, teniendo en cuenta las siguientes consideraciones:
  • Asignarle un nombre único
  • Seleccionar un "Cotejamiento de las conexiones MySQL" apropiado para la versión de Joomla! que vayamos a usar.
  • Para bases de datos que tengan que trabajar con Joomla! 1.0.x, se recomienda la codificación "latin1_general_ci"
  • Para las bases de datos que tengan que trabajar con Joomla! 1.5.x, se recomienda usar la codificación "utf8_general_ci"

Imagen

PASO 2
Una vez creada la db, nos conviene crear un usuario distinto a "root" y asignarle solo privilegios específicos para la base de datos; es decir, que carezca de privilegios globales de algún tipo y solo pueda hacer "lo que quiera" dentro de esa base de datos creada anteriormente.

Para ello, desde la página de inicio de phpmyadmin, pulsamos sobre la pestaña o enlace "Privilegios" y le damos al enlace "Agregar un nuevo usuario", el cual, nos conducirá a una nueva pantalla desde la que podremos configurar los privilegios de este usuario.


Aquí lo destacable, es no asignar privielgios globales al tumtum, por lo tanto, en el apartado "Privilegios Globales", desmarcamos todas las casillas seleccionables y luego le damos al botón "Continuar"

Lo demas, es rellenar un nombre de usuario, servidor (usualmente "localhost") y contraseña.

Imagen

PASO 3
Bien, hemos creado una db y hemos creado un usuario que, por ahora, no tiene privilegio de acceso a ninguna de las dbs. Lo que nos falta ahora por hacer, es el relacionar al usuario con las dbs que nos interese y asignarle unos privilegios específicos.

Desde la página de inicio de phpmyadmin, podemos editar los privilegios del usuario desde la pestaña o enlace "Privilegios" al pulsar sobre su "icono con un lapiz" (véase la próxima imagen)

Imagen

Esto, nos conducirá a otra pantalla (la de edición del usuario y sus privilegios)
Ahí, de los "Privilegios globales", seguimos sin seleccionar ninguno, y, en la lista de selección desplegable de título "Añadir privilegios a esta base de datos:" que encontarás en el área de "Privilegios específicos", se tiene que seleccionar la DB que habíamos creado con anterioridad.

Imagen

Ahora, desde esta nueva pantalla, "seleccionamos todas" las casillas de privilegios específicos y le damos al botón "Continuar"

Imagen

Si ahora nos ponemos a crear más dbs para otros proyectos y les queremos asignar a un mismo usuario, tenemos que editar al usuario y asignarle, otra vez, "Privilegios específicos"; pero, para otra db (lo recomendado es "por cada db, un usuario distinto y con los privilegios de acceso globales deshabilitados).

Apartir de todo esto, se pueden inferir otras opciones, como la de poder asignar a varios usuarios acceso a una misma base de datos, y cosas así

En el momento que no se necesitan instalar extensiones; es decir, no se necesitan crear tablas nuevas, podemos restringir aún más los privilegios de acceso a nuestra db, por ejemplo, se podría probar a seleccionar, dentro de los privilegios específicos de una base de datos, solo las casillas de la columna "Datos" y, la de "Estructura" y "Administracion" deseleccionarlas todas las casillas. (Ojo! que con esto, no se podría instalar el CMS o no se podrían instalar extensiones; ni realizar según que tareas, hasta que se incrementasen de nuevo esos privilegios.. es solo a modo de ejemplo de "hasta que punto podemos restringir el chorro, una vez está todo instalado y configurado")


Tara ri, tara riiiiiiiiii fin :P
||| Normas y código de conducta, si ves que me lo salto, házmelo saber ||| Mi web de Servidores Caseros ||| No se brinda soporte privado. Lo que queda reflejado en un foro, puede ayudar a toda una comunidad.

Un cordial saludo, Valc (Rafael Gómez)
Avatar de Usuario
valc
Coordinador General
Coordinador General
 
Mensajes: 733
Registrado: Mié Ene 30, 2008 8:49 pm

Volver a Instalación, Migración y Actualización

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado