Hola nuevamente, esta ocasión les traigo un tutorial o mejor dicho un minitutorial acerca de cómo conectarse a una base de datos de forma remota utilizando MySQL. ¿Qué significa esto? Pues esto significa que ustedes aprenderán a conectarse a una base de datos que se encuentre en una maquina diferente al que están utilizando por medio de alguna red; para posteriormente poder manipular dicha base de datos, haciendo consultas, creando tablas, insertando datos, etc. En el diagrama 1 se muestra una representación de nuestro objetivo.
Diagrama 1
Los requisitos para realizar esta práctica son:
- 2 o más computadoras. (En este ejemplo solo utilicé 2 computadoras, pero si quieren pueden usar más de una ya que serán los mismos pasos para todas ellas).
- Establecer una conexión a través de una red con las computadoras disponibles.
- Instalar MySQL (En mi caso instale el MySQL Server 6.0, pero pueden utilizar cualquier versión superior al 5.0 o incluso pueden utilizar los servidores de XAMP o WAMP. La instalación se tiene que hacer en las dos maquinas).
PASO 1
El primer paso es asegurarse de que todas las computadoras conectadas, se encuentran conectadas correctamente. Para esto abrimos el símbolo de sistema y utilizaremos el comando “ping”, el cual nos servirá para verificar si las maquinas están respondiendo de forma correcta a las peticiones de la red; para ello habrá que teclean lo siguiente >>ping 192.168.1.1, tal y como se muestra en la figura 1.
Figura 1
La IP que utiliza en este ejemplo tendrá que ser reemplazada por la ip de la maquina a la que se quiere conectar. Una vez hecho lo anterior tendrá que mostrarles el siguiente resultado:
Figura 2
Si este es el caso entonces la maquina remota está respondiendo correctamente y podrá seguir con el siguiente paso. Pero si apareció un resultado parecido al de la figura 3 entonces tendrán que configurar su equipo de modo que consigan conectarse de forma correcta(Si utilizan el sistema operativo Windows 7, les informo que para la conexión de redes es un poco más laborioso y probablemente no consigan una conexión a la primera; además en ocasiones no se puede conseguir una conexión con el equipo utilizando este SO, pero si es posible conectarse a MYSQL, así que si ven que el problema persiste aun después de varios intentos entonces sáltense al paso 2 ; si llegando al paso 4 sigue sin funcionar la conexión entonces definitivamente el error se deberá a la configuración de la red o incluso a los medios físicos que se estén utilizando).
Figura 3
PASO 2
El paso 2 es configurar MySQL para que el usuario root se pueda conectar remotamente. Para ello se tienen que realizar los siguientes pasos:
- Abrir el configurador de MySQL “MySQL Server Instance Config Wizard”
- Posteriormente tendrán que seguir la siguiente secuencia de imágenes, tomando en cuenta los componentes encerrados con color rojo.
Figura 6
Figura 8
Figura 9
Figura 10
Figura 11
En la figura 12 se tiene que asegurar que en el cuadro de texto de “Port Number” se encuentre el puerto 3306 ya que este es el puerto por default que usa MySQL y también que la casilla de activación de “add firewall exception for this port ” se encuentre activa.
Figura 12
Figura 13
En la figura 14 se tiene que asegurar que la casilla “include bin directory in Windows path” se encuentre activa ya que este incluirá la consola de MySQL a las variables de entorno de Windows.
Figura 14
Con respecto a la figura 15, si esta es la primera vez que se hace esta configuración entonces solo se tienen que llenar los campos de “new root password(nueva contraseña de root)” y “confirm(confirmar contraseña)”, pero si ya se había hecho una configuración anterior entonces también se tendrá que llenar el campo de “current root password(contraseña actual)”; y posteriormente se tiene que activar la casilla “enable root Access from remote machines”, esto nos permitirá acceder con la cuenta root a las maquinas remotas.
Figura 15
Figura 16
Si todas las configuraciones fueron correctas entonces obtendremos algo similar a la siguiente figura:
Figura 17
Nota: esta configuración se tiene que realizar en las dos maquinas y de la misma manera.
PASO 3
El paso 3 consiste en crear una base de datos en la maquina remota (la maquina a la que queremos acceder). Para esto para esto, en la maquina 2 abrimos la consola de MySQL.
Figura 18
Una vez abierto la consola va a pedirles la una contraseña, tal y como se muestra en la siguiente figura:
Figura 19
Para ello teclean la contraseña que pusieron en la configuración anterior y teclean la tecla entrar para poder acceder a ella.
Figura 20
Después de haber accedido a MySQL se crea la base de datos con la siguiente instrucción:
Figura 21
Posteriormente usan esa base de datos con la siguiente instrucción:
Figura 22
Una vez seleccionada la base de datos se proseguirá a crear las tablas, para ello se creará la tabla “tablax” con los atributos “id y nombre” utilizando la siguiente instrucción:
Figura 23
Después de crear la tabla, el siguiente paso es llenar la tabla. Para ello se utilizaran los siguientes datos:
Insert into tablax values(1,’Hilario’);
Insert into tablax values(1,’Pedro’);
Insert into tablax values(1,’Maria’);
Figura 24
Si se quieren asegurar de la inserción entonces tendrán que seleccionar los datos de la tabla con lo siguiente:
Figura 25
Si ha llegado correctamente hasta este punto entonces podrá proseguir con el último paso que es el paso 4.
PASO 4
En este paso se accederá a la base de datos de la maquina 2 a través de MySQL desde la Maquina 1. Y para conseguir esto se tendrá que realizar lo siguiente:
- Abrir el símbolo de sistema en la maquina 1.
· La siguiente instrucción nos servirá para conectarnos a la base de datos de la maquina 2:
“Mysql –h 192.168.1.1 –u root –p” (donde la IP 192.168.1.1 tendrá que ser reemplazado por la ip de la maquina 2 y el usuario root se queda como tal) después de escribir esto en el símbolo de sistema tecleamos la tecla entrar, posteriormente nos pedirá la contraseña y escribimos la contraseña que pusieron en la configuración.
Figura 27
Si todo salió bien entonces les tiene que dar el mismo resultado que la figura anterior. Una vez que se encuentren aquí ustedes podrán manipular las bases de datos que se encuentren en la maquina 2. Para ello seleccionamos la base que creamos anteriormente:
“Use basex”
Y
Hacemos una consulta de los datos de la tabla tablax:
Figura 28
Para salir de la conexión simplemente teclean:
Figura 29
Bueno espero que les haya gustado este minitutorial, trate de hacerlo lo más entendible posible, ojala y no se hayan confundido ok saludosss.