Que tal a todos.. una ves más haciendola de fantasma por este olvidado blog... :P
Bueno en esta ocación, sólo vengo con un pequeño dato, pero que me salvó la vida o casi xD.
Creo que el título del post está algo mal pero ya ni modos... no quiero pensar ahorita...
La Historia
Erase una ves un jovén que quería hacer la replicación de bases de datos en MySQL 5.0 en Debian Lenny... el jóven leyó sobre la replicación, trató de asimilar todo lo que pudo, busco tutoriales de configuraciones, y siguió leyendo...
Una ves bien documentado, se decidió a hacer la arquitectura Master/Slave... y siguió el tutorial al pie de la letra, realizando todos los cambios pertinentes claro está. Primero configuró el server que la haría de Master y todo le fue bien. Pasó a configurar el Slave y todo bien... hasta ejecutar la orden SHOW SLAVE STATUS..... donde veía con asombro un mensaje que rezaba CONNECTING TO MASTER SERVER... y de allí no pasaba nada más....
Y pensó... mmmm joder algo hice mal.... mejor intento con la arquitectura Master/Master.... y así lo hizo, siguió el tutorial, terminó de configurar ambos servers.... y la historia se repitió....
Asustado de que no conectaban se decidió a investigar..... pasaban los minutos y no encontraba nada... hasta que en un refundido rincón de la red, le llamó la atención un comentario que decía más o menos así: "Debes de tener el archivo my.cnf con la linea bind-adress = 127.0.0.1 para que mysql escuche en local".
La Solución
Después de leer ese comentario lo que se me ocurrió fue simplemente comentar esa linea.... y listó! mis servers conectaron uno con otro.... replicandose!
así que para hacerlo.... en una terminal como root:
#nano /etc/mysql/my.cnf
Ahora nos ubicamos en la linea que dice:
bind-adress = 127.0.0.1
Y le agregamos un # de forma que queda así:
# bind-adress = 127.0.0.1
guardamos los cambios con Ctrl+O y cerramos el archivo con Ctrl+X y reiniciamos el daemon del mysql:
# /etc/init.d/mysql restart
Y eso es todo... ahora puedo acceder a ese servidor de bases de datos desde otra pc en mi LAN o desde internet si quiero!...
jajajaja me heché todo un verbo para tan pequeña cosa.... pero es que ando aburrido ¬¬ ya no sabía que hacer... bueno saludos a todos y que estén bien XD.... algo más, esto era sólo para que pudiera conectarse, teniendo todo ya configurado, cuentas de usuario de mysql, ip's y todo lo que implique...
Bueno, esta es como una pequeña guía de referencia de instalación y uso de MySQL.
Creo que no hay mucho que decir, MySQL es muy conocido, es un sistema de gestión de Bases de Datos, patrocinado por Sun Microsystems, cabe destacar que es de licencia DUAL, es decir, puede licenciarse su uso bajo la GPL o una licencia especial si se quiere incorporar en productos privativos.
Instalación.
Como saben, yo uso la distribución Debian, así que usé los repositorios para poder instalar MySQL. Esta instalación aplica para Debian y derivados.
Abrimos una Terminal y nos ponemos como Superusuario, y antes que nada vemos los paquetes disponibles:
Por razones personales, instalé la versión 5.0 que tenía disponible, ustedes puden instalar la más reciente que les aparezca si lo desean, y escribimos en la terminal:
En algún punto de la instalación, se nos pedirá un contraseña para el usuario root pero si no es así, por principio debemos asignarle una contraseña luego. Ahora bien, una ves que termine la instalación podemos verificar el estado del daemon de MySQL de la siguiente forma:
#/etc/init.d/mysql status
Server version 5.0.51a-24+lenny2 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 7 hours 15 min 51 sec
Uso de MySQL
Bien ahora accedamos al servidor, supongo que sí les fue solicitada la contraseña del usuario root, en una terminal como usuario normal escribimos lo siguiente:
$mysql -u root -p
Explico, la opción u es para identificar el usuario con el que queremos acceder al server, éste debe existir en el server, y la opción p es para especificar que sí tiene una contraseña asignada, si no se les solicitó la contraseña durante la instalación, podrán omitir ésta opción.
Si el acceso fue exitoso, veremos un mensaje de bienvenida, y un prompt como éste: mysql>
Bien, ahora veamos las bases de datos que tenemos disponibles, en el prompt escribimos lo siguiente:
mysql> show databases;
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | +--------------------+ 2 rows in set (0.09 sec)
Es importante resaltar que cada instrucción se cierra con punto y coma, así podemos escribir una sóla instrucción en varias líneas y ejecutarla hasta escribir el punto y coma.
Veremos algo como lo anterior, ahora crearemos nuestra propia base de datos, con la siguiente instrucción:
Si vemos el mensaje Query OK, la BD fue creada exitosamente. Comprueben usando otra ves la instrucción para listar las BD's disponibles. Ahora crearemos una tabla, pero primero debemos seleccionar la BD donde queremos crear la tabla, así:
La instrucción para crear la tabla como ya se deben de haver dado cuenta, es create table nombre_tabla, y lo que va dentro de los parentesis, son los campos que contiene (nombre, telefono), y varchar(10) es el tipo de dato del campo, y el 10 indica la longitud de caracteres, pueden investigar más sobre los tipos de datos.
Ahora comprobemos que existe la tabla recién creada, así:
mysql> show tables; +------------------+ | Tables_in_db_prueba | +------------------+ | prueba | +------------------+ 1 row in set (0.00 sec)
Ahora veamos más detalladamente la tabla, con la instrucción:
mysql> describe prueba; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | nombre | varchar(10) | YES | | NULL | | | telefono | varchar(10) | YES | | NULL | | +----------+-------------+------+-----+---------+-------+ 2 rows in set (0.09 sec)
Ahora veamos los registros que contiene la tabla, como es de suponer, no contiene nada, ya que no le hemos introducido ningún registro, pero aún así lo haremos como práctica:
mysql> select * from prueba; Empty set (0.00 sec)
Nos dice que está vacío, pero eso ya lo sabíamos, la anterior es una de las formas más comunes de hacer consultas. Ahora introduzcamos unos registros en la tabla, veremos la primera forma posible de inserción:
Nos dice Query OK, es decir, la operación fue exitosa, comprueben que se agregaron los datos haciendo una consulta, como expliqué un poco más arriba. Ahora insertaremos datos de otra forma:
Y bien ahora listen las BD's disponibles, salimos del server con la orden quit. Por último les dejo todo esto en un video para ver si es más entendible: Si no se ve bien, veanlo en YouTube.com.
Seguimos con la fasinante serie de programas en modo consola, y esta vez
hablaré sobre una apliación que nos permite imprimir el contenido de
nuestro escri...
Me comentaba el otro día me hermano que se había suscrito a Youtube con tal
de no seguir «tragando» publicidad y es que, de un tiempo a esta parte,
cada dí...
Ultimamente he estado desarrollando en web2py y me he encontrado con
ciertos roble que ire posteando en futuras publicaciones y también mostrare
de como la...
*Sinopsis*
*Cuatro meses después de la invasión a Afganistán, seis soldados de las
fuerzas especiales y un reportero se encontrarán cara a cara con un ene...