Tutoriales - Usar el panel de control MySQL
De Laboratorio de Telemática
Recientemente hemos añadido como servicio de valor añadido la posibilidad de usar bases de datos MySQL en el servidor bilo. Si quieres conocer como funciona este servicio, te recomendamos que leas esta pequeña guía antes de empezar a usarlo.
[editar] ¿Qué es esto?
MySQL es un sistema gestor de bases de datos (SGBD) muy usado hoy en día, sobre todo por programadores de aplicaciones libres que necesitan capacidad de base de datos en sus aplicaciones. Otras herramientas, o aplicaciones muy usadas hoy en día (blogs como Wordpress, Wikis como MediaWiki, sistemas de e-Learning como Moodle) hacen uso de este sistema gestor (lo soportan) para su funcionamiento. Puedes saber más de MySQL en página correspondiente de la Wikipedia.
Para tus necesidades, si no sabes lo que es MySQL, seguramente no necesites una base de datos en el servidor bilo. No obstante, si estás interesado en aprender y conocer cómo funciona, sigue leyendo.
[editar] ¿Por qué me interesa?
Tener la posibilidad de albergar bases de datos en el servidor resulta muy interesante, ya que puedes programar tus propias aplicaciones, que hagan uso o que tengan la capacidad de almacenar datos en una base de datos. Estas aplicaciones pueden estar programadas en multitud de lenguajes, ya que hoy en día, existen interfaces de uso de MySQL en la mayoría de los lenguajes actuales (PHP, Python, Ruby, Perl, Java, C, C++, C#, etcétera). Por otro lado, también puedes instalar alguna aplicación que necesite una base de datos para funcionar (Wordpress, MediaWiki, etcétera).
[editar] ¿Tengo que estar cursando alguna asignatura específica para poder crear bases de datos?
No. Solamente tienes que tener una cuenta en los Laboratorios de Telemática que el DSTyC tiene en el campus de Fuenlabrada.
[editar] ¿Cuantas bases de datos puedo crear?
En principio el número de bases de datos es ilimitado. Si tenemos problemas de espacio, este número puede variar.
[editar] ¿Cómo puedo crear bases de datos?
Si no has usado nunca el servicio, lo primero que debes hacer es acudir a la página https://mysql.pantuflo.es . Debes pinchar en el enlace 'Solicitar contraseña'. Este enlace te llevará a un formulario en el que debes introducir tu nombre de usuario y contraseña del laboratorio para comprobar tu identidad. Si las credenciales de tu usuario son correctas, te llegará a tu correo de bilo la contraseña de acceso de tu usuario MySQL. Una vez que estás en posesión de este usuario, ya puedes empezar a hacer uso del servidor de bases de datos MySQL. Para saber más acerca del usuario y de la contraseña, sigue leyendo.
[editar] ¿Puedo cambiar el nombre de usuario para la conexión al servidor de bases de datos MySQL
En ningún caso, el nombre de usuario para conectarte al servidor MySQL será siempre el nombre de tu usuario del laboratorio.
[editar] ¿La contraseña de acceso al servidor MySQL es la misma que la de mi cuenta de Linux?
No, la contraseña de acceso al servidor MySQL se genera automáticamente y se envía por correo a tu dirección del Laboratorio. No tiene porqué coincidir, de hecho, si coincide avísanos. Será un caso excepcional. En cualquier caso, posteriormente puedes cambiar esta contraseña usando sentencias básicas de SQL.
[editar] ¡He olvidado mi contraseña! ¿Ahora qué hago?
Si has olvidado tu contraseña, tranquilo, puedes establecer una nueva. Para ello, vuelve a acudir a la página de "Solicitar contraseña" y en vez de pinchar el botón "Activar usuario" haz clic en "Resetear contraseña". Una vez tus credenciales hayan sido validadas, tu contraseña cambiará y se te enviará al correo de bilo la nueva contraseña.
El cambio de contraseña es inmediato. Ten en cuenta que por supuesto, las aplicaciones que hagan uso de las bases de datos se verán afectadas (ahora no podrán conectar porque hay cambiado la contraseña). Revisa sus configuraciones antes de dejarte llevar por el pánico ;-).
[editar] Vale, ya tengo mi usuario y mi contraseña. ¿Ahora qué?
Una vez que te encuentras en posesión del usuario y de la contraseña, ya puedes empezar a crear bases de datos, y a realizar todas las operaciones que necesites. Para esto, tienes dos posibilidades:
- La agradable para el usuario: usando el portal PHPMyAdmin en https://mysql.pantuflo.es . PhpMyAdmin es un portal web que sirve para administrar
bases de datos MySQL usando un navegador web, usando básicamente el ratón y escribiendo muy poco SQL. Resulta muy sencillo para principiantes que no necesitan realizar consultas extrañas en MySQL, más que crear bases de datos y tablas, examinar datos, realizar consultas básicas (buscar por criterios, etcétera). Si no tienes muchas pretensiones de uso, éste es tu administrador.
- En modo comando: usando el cliente en línea de comandos mysql. Para hacer esto, es necesario que te encuentres en una sesión SSH en bilo. Si no, no te podrás conectar al puerto de MySQL y obtendrás un error. No es finalidad de este documento contar como funciona este cliente, así que tendrás que acudir a guías algo avanzadas si quieres hacer uso de él. El uso básico, para poder conectarte al servidor sería:
* $ mysql -u agutierr -p mibasededatos
A continuación el servidor te preguntará por tu contraseña. Si todo va bien, verás el indicador del modo comando MySQL (mysql>) para empezar a escribir sentencias.
[editar] Empezando: creando bases de datos
Lo primero que tendrás que hacer, antes de nada, es crearte una base de datos. Si no has usado nunca el servicio, no tendrás ninguna base de datos creada. Cuando entras en el panel de administración de MySQL, puedes ver un pequeño formulario para crear una base de datos. Ante esto, una única restricción: el nombre de todas las bases de datos, deben comenzar por tu nombre de usuario seguido de un guión bajo. La razón fundamental es la organización dentro del servidor y la estructuración de los permisos. Si intentas crear una base de datos que no cumpla este patrón, obtendrás un error.
[editar] ¿Qué tipo de permisos poseo en el servidor?
Todos sobre las bases de datos que hayas creado, ninguno sobre las bases de datos que no hayas creado (que sean de otros usuarios). Date cuenta que por esta regla, nadie puede ver los datos contenidos en tus bases de datos.
[editar] ¿Existe algún tipo de restricción que debiera conocer?
La única restricción que te puede afectar es que no se puede hacer uso de tus bases de datos desde un sitio que no sea el propio bilo. Esto tiene dos implicaciones principales:
- Siempre que intentes conectarte al servidor MySQL, lo deberás hacer desde servidor bilo, y usando el nombre pantuflo.gsyc.es o pantuflo.escet.urjc.es en vez de localhost (o la dirección IP 212.128.4.4). Si no lo haces, obtendrás un error.
- Por tanto, no puedes poner una aplicación fuera de los laboratorios que haga uso de las bases de datos MySQL, porque no te va a funcionar.
[editar] Copias de seguridad de mis bases de datos
No nos responsabilizamos ante cualquier tipo de desastre que pueda ocurrir en el servidor, lo que significa que si tienes bases de datos importantes, tú eres el único responsable de ellas y de ti depende el tener copias de seguridad actualizadas cuando consideres oportuno.
Te recomendamos las herramientas mysqldump con un par de líneas de cron para hacer copias de forma totalmente automática y simple.
[editar] Disclaimer / exención de responsabilidad
La finalidad principal de este servicio es tratar de facilitaros o de proporcionaros cuantos más servicios que os puedan venir bien. Por supuesto, esto no es un servicio comercial, y por tanto no podemos responsabilizarnos de la calidad del servicio, disponibilidad, etcétera. Aunque como sabes, siempre intentamos que sea lo mejor posible.
[editar] Servicio técnico, incidencias y daros ayuda
En principio solamente podemos atender peticiones técnicas relacionadas con el funcionamiento del servicio (ejemplo, se ha caido el servidor, bases de datos corruptas, etcétera). No podemos prestar ayuda sobre cómo funciona MySQL o cuestiones didácticas. Tener en cuenta que sois muchos, y tenemos peticiones mucho más urgentes que éstas. Para este tipo de ayuda, por favor, usa Google.
Aún así, por supuesto, si piensas que necesitas ayuda de un administrador, ponte en contacto usando los canales frecuentes.
