Bases de datos en MySQL
Bases de datos en MySQL
Bases de datos en MySQL
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.