11.05.2013 Views

Bases de datos en MySQL

Bases de datos en MySQL

Bases de datos en MySQL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • P06/M2109/02151 9 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> <strong>en</strong> <strong>MySQL</strong><br />

2. Acceso a un servidor <strong>MySQL</strong><br />

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

exist<strong>en</strong>te que nos proporciona el propio SGBD. El acceso <strong>de</strong>s<strong>de</strong> l<strong>en</strong>guajes <strong>de</strong><br />

programación o herrami<strong>en</strong>tas <strong>en</strong> modo gráfico se tratará <strong>en</strong> 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 />

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

Adicionalm<strong>en</strong>te, <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> (normalm<strong>en</strong>te, usuario root<br />

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

se com<strong>en</strong>ta <strong>de</strong>talladam<strong>en</strong>te 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 cli<strong>en</strong>tes<br />

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

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

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

cli<strong>en</strong>te llamado mysql-cli<strong>en</strong>t, al que <strong>en</strong> a<strong>de</strong>lante nos referiremos simplem<strong>en</strong>te<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 m<strong>en</strong>os dos argum<strong>en</strong>tos:<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 cli<strong>en</strong>te pregunte la contraseña <strong>de</strong> conexión al usuario,<br />

<strong>de</strong>beremos proporcionar adicionalm<strong>en</strong>te el parámetro -p.<br />

$ mysql -h servidor.misitio.org -u -p<br />

Nota<br />

El servidor <strong>MySQL</strong> es mysqld.<br />

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

cli<strong>en</strong>tes. mysql es el cli<strong>en</strong>te<br />

<strong>en</strong> modo texto que proporciona<br />

el propio SGBD.

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

Saved successfully!

Ooh no, something went wrong!