06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

© FUOC • 71Z799014MO 9 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> en MySQL<br />

2. Acceso a un servidor MySQL<br />

En este apartado veremos las distintas formas <strong>de</strong> acceso a un servidor MySQL<br />

existente que nos proporciona el propio SGBD. El acceso <strong>de</strong>s<strong>de</strong> lenguajes <strong>de</strong><br />

programación o herramientas en modo gráfico se tratará en otros apartados.<br />

2.1. Conectándose con el servidor<br />

Para conectarse con el servidor <strong>de</strong>beremos asegurarnos <strong>de</strong> que éste está funcionando<br />

y <strong>de</strong> que admite conexiones, sean éstas locales (el SGBD se está ejecutando<br />

en la misma máquina que intenta la conexión) o remotas.<br />

Adicionalmente, <strong>de</strong>beremos disponer <strong>de</strong> las cre<strong>de</strong>nciales necesarias para la conexión.<br />

Distintos tipos <strong>de</strong> cre<strong>de</strong>nciales nos permitirán distintos niveles <strong>de</strong> acceso.<br />

Para simplificar, supondremos que disponemos <strong>de</strong> las cre<strong>de</strong>nciales (usuario<br />

y contraseña) <strong>de</strong>l administrador <strong>de</strong> la base <strong>de</strong> <strong>datos</strong> (normalmente, usuario root<br />

y su contraseña). En el apartado que concierne a la administración <strong>de</strong> MySQL,<br />

se comenta <strong>de</strong>talladamente los aspectos relacionados con el sistema <strong>de</strong> usuarios,<br />

contraseñas y privilegios <strong>de</strong>l SGBD.<br />

2.1.1. Servidores y clientes<br />

El servidor MySQL es el servicio mysqld, que pue<strong>de</strong> recibir solicitu<strong>de</strong>s <strong>de</strong> clientes<br />

locales o remotos a través TCP/IP, sockets o pipes en forma <strong>de</strong> ficheros locales<br />

a la máquina en que se está ejecutando. En la distribución se incluye un<br />

cliente llamado mysql-client, al que en a<strong>de</strong>lante nos referiremos simplemente<br />

como mysql (así es como se llama el programa ejecutable). Si se invoca sin parámetros,<br />

mysql realiza una conexión al servidor local utilizando el nombre <strong>de</strong>l<br />

usuario UNIX que lo ha invocado, y supone que este usuario no requiere contraseña.<br />

La conexión a un servidor remoto y un nombre <strong>de</strong> usuario específicos<br />

requiere <strong>de</strong> al menos dos argumentos:<br />

Nota<br />

El servidor MySQL es mysqld.<br />

A él se pue<strong>de</strong>n conectar múltiples<br />

clientes. mysql es el cliente<br />

en modo texto que proporciona<br />

el propio SGBD.<br />

• -h para especificar el nombre <strong>de</strong>l servidor.<br />

• -u para el nombre <strong>de</strong>l usuario.<br />

Para que el programa cliente pregunte la contraseña <strong>de</strong> conexión al usuario,<br />

<strong>de</strong>beremos proporcionar adicionalmente el parámetro -p.<br />

$ mysql -h servidor.misitio.org -u -p

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!