Home |  MySQL Buzz |  FAQ |  Feeds |  Publique su blog |  Comentario |  Archivo |  Suscripción RSS RSS 2.0 Español English Deutsch Français Italiano 日本語 Русский Português 中文
Showing entries 1 to 30 of 430 Próximo 30 Viejas entradas
Heartbleed asegurar y MySQL
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/04/heartbleed-secure-mysql.html
Pues mucha preocupación, y con razón, se ha hecho sobre el bug heartbleed recientemente.

No creo que yo debería tratar de añadir mucho más de los que considero los expertos ya han mencionado. Si usted no ha revisado los siguientes mensajes que deberías.




  [Lea más...]
Las foreign keys implican un índice
+0 Vote Up -0Vote Down

En las bases de datos, no nos interesa tener índices duplicados para evitar el coste extra que implica actualizarlos (además del espacio en disco). Por eso, deberemos tener en cuenta que si creamos una foreign key, estamos también creando un índice sobre dicha columna y por lo tanto, no es necesario crear otro índice:

Podemos verlo mediante las siguientes dos tablas, t2 tiene una foreign key sobre el segundo campo:

mysql> create table t1(id int primary key);
Query OK, 0 rows affected (0.08 sec)

mysql> create table t2 (id int primary key, id2 int, constraint k foreign key (id2) references t1(id));
Query OK, 0 rows affected (0.06 sec)

Insertamos unos datos de ejemplo:

mysql> insert into t1 values (1),(2);
Query OK, 2 rows affected (0.02 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql>
  [Lea más...]
Instalación WebScaleSQL resuelto ... parte 2
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/04/webscalesql-installation-solved-part-2.html

Se trata de un seguimiento de la: Instalación WebScaleSQL intentado ... parte 1

Así que ser un geek típico, desarrollador, idiota o lo que sea .. No pude



  [Lea más...]
Vincular MySQL-MariaDB en MS Access
+0 Vote Up -0Vote Down

La entrada de hoy es breve, pero incluye algunas recomendaciones bastante importantes, que me han tenido entretenido buena parte de la mañana (y yo sin saberlo). El objetivo es vincular una tabla que tenemos en un servidor MySQL o MariaDB, utilizando ODBC, con Microsoft Access (o sea, hacer de MS Access el front-end de MySQL). …

Continuar leyendo »

Esta entrada Vincular MySQL-MariaDB en MS Access es contenido original de Manejando datos - Blog de bases de datos y programación. This entrance Vincular MySQL-MariaDB en MS Access is created by Manejando datos - Blog de bases de datos y programación

MySQL Explicar y SQL_NO_CACHE
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/04/mysql-explain-sqlnocache.html

Así que hoy me estaba ayudando a alguien con su rendimiento de base de datos y corrió a través de algunas consultas mal escritos. Ahora, sin duda todo el mundo comete errores, el objetivo es hacer todo lo posible para evitarlos.

Así que sólo un par de consejos útiles que hacer antes de dejar una consulta suelta a su entorno.

Siempre ejecutar la consulta a través de explicar primero. Algo tan simple como hacer a explicar primero confirmará sin faltas de ortografía (ya que no se ejecutará), y le permitirá optimizar la consulta.
Ya existen varios enlaces sobre cómo utilizar explique:








  [Lea más...]
mysqldump: Backup de stored procedures
+0 Vote Up -0Vote Down

Curiosamente, por defecto, están habilitados los triggers pero no los stored procedures en MySQL:

# mysqldump --help | grep ^routines\|^trigg -E
routines                          FALSE
triggers                          TRUE

Por lo tanto, para hacer backup de los stored procedures deberemos añadir la opción –routines:

# mysqldump -u root -p --routines --all-databases > fichero.sql

Si únicamente necesitamos los stored procedures, pero no los datos en si, deberemos añadir las opciones –no-create-info –no-data –no-create-db para quitar el resto de datos:

# mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt --databases systemadmin >
  [Lea más...]
Ver el código de un stored procedure en MySQL
+0 Vote Up -0Vote Down

En una base de datos MySQL podemos tener stored procedures como el siguiente:

mysql> delimiter //
mysql> create procedure sp_historico(IN tabla VARCHAR(50), in d date) begin insert into historico values (tabla, d); end//
Query OK, 0 rows affected (0.03 sec)

Vamos a ver cómo podemos ver el código una vez creados.

Si hacemos una búsqueda rápida en la documentación de MySQL nos podemos encontrar con SHOW PROCEDURE CODE:

mysql> show procedure code sp_historico;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Pero debemos leer la primera frase, que seguro que todos

  [Lea más...]
MySQLUserclone o Sólo tienes que copiar usuarios de MySQL
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/04/mysqluserclone-or-just-copy-mysql-users.html

 Hace poco me encontré con un mensaje Foro MySQL que estaba buscando la manera de migrar los usuarios a un nuevo sistema.

Si bien esto podría hacerse de varias formas, pensé que me dio la oportunidad de jugar y una demostración de la



  [Lea más...]
Instalación WebScaleSQL intentó ... parte 1
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/03/webscalesql-installation-attempted-part.html

Bueno, si usted no ha visto las noticias, sin embargo, a continuación, por todos los medios seguir este enlace y leer sobre WebScaleSQL . Muchas gracias al equipo de ingenieros de Facebook, Twitter y Google por su ardua labor en esta. Tengo curiosidad por ver cómo se desarrolla más en el futuro, una vez que consigo que funcione.

Esto es



  [Lea más...]
Percona NUBE HERRAMIENTAS
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/03/percona-cloud-tools.html

Así que me gusta mucho el hecho de que Percona es llegar y ofrecer soluciones para ayudar a analizar las preocupaciones o problemas con MySQL cloud.percona.com .

Es muy fácil de instalar. La forma más rápida es hacer que el repositorio YUM Percona instalado, tengo



  [Lea más...]
Common-schema: Claves redudantes en MySQL-MariaDB
+0 Vote Up -0Vote Down

Estudiando más funcionalidades de common-schema, ejecuto una consulta sobre claves redundantes: SELECT * FROM common_schema.redundant_keys Y me aparecen una serie de resultados, donde me informan de que he generado varias claves que, literalmente, “sobran“. El resultado de la consulta contiene mucha información interesante! Lo siguiente que piensas es: “Bueno, si sobran, hay que quitarlas“. Pero, …

Continuar leyendo »

Esta entrada Common-schema: Claves redudantes en MySQL-MariaDB es contenido original de

  [Lea más...]
MySQL y OS X instalar y quitar
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/03/mysql-and-os-x-install-and-remove.html

Así que esto es en referencia a este error:
Sucede que correr a través de él, así que pensé ¿qué diablos probar hacia fuera con 5.7 también.
También tuve la oportunidad de reproducir este error con la versión más reciente DMR. (En el momento de esta prueba mysql-5.7.3-m13) que estaba usando la proporcionada DMG y el archivo tar.gz.

dyld:





  [Lea más...]
Varias configuraciones para conectar a MySQL
+1 Vote Up -0Vote Down

Cuando tenemos varios servidores MySQL nos interesa poder configurar nuestro cliente para conectar fácilmente a todos ellos. Vamos a ver cómo lo podemos hacer con nuestro fichero ~/.my.cnf (también lo podemos usar en el my.cnf general)

En el fichero .my.cnf de nuestr home podemos definir tantos servidores MySQL necesitemos, simplemente deberemos añadir un nombre descriptivo después del nombre de sección “client”. Por ejemplo, para configurar la base de datos a la que nos conectamos por defecto haríamos:

[client]
user=root
password=passw0rd
host=master
prompt=\\u@\\h [\\d]>\\_

Para indicar uno llamado “slave“, haríamos:

[clientslave]
user=root
password=passw0rd
host=slave
prompt=\\u@\\h
  [Lea más...]
Adminer, un administrador de bases de datos muy práctico
+0 Vote Up -0Vote Down

La semana pasada recibí un pequeño encargo del grupo de investigación de la UCO con la que colaboro, de montar un WordPress, en sustitución de Joomla. Para acceder a los ficheros a través de FTP pude usar Filezilla sin problema, pero a la base de datos no sabía cómo acceder para hacer su correspondiente copia …

Continuar leyendo »

Esta entrada Adminer, un administrador de bases de datos muy práctico es contenido original de Manejando datos - Blog de bases de

  [Lea más...]
Error writing file ‘/tmp/JNIMzzat’ (Errcode: 28)
+0 Vote Up -0Vote Down

Al realizar una consulta en una base de datos MySQL nos podemos encontrar que reporta el siguiente error:

Error writing file '/tmp/JNIMzzat' (Errcode: 28)

Mediante perror podemos consultar los códigos de errores de MySQL, en este caso nos dice:

# perror 28
OS error code  28:  No space left on device

No es que se haya quedado sin espacio en el datadir del MySQL, sino que se ha quedado sin espacio dónde escribe los ficheros temporales, por defecto, en el /tmp. Se controla mediante la variable tmpdir:

mysql> show variables like 'tmpdir';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| tmpdir        | /tmp  |
  [Lea más...]
Listado de claves primarias de una base de datos en MariaDb-MySQL
+0 Vote Up -0Vote Down

Hace unos días, tuve necesidad de preguntarle a todas las tablas de una base de datos cuál es su clave primaria. Una solución sencilla es generar una consulta utilizando information_schema, recuperando sólo los datos del esquema que me interesa, de la siguiente forma: SELECT TABLE_NAME as tabla, COLUMN_NAME FROM `information_schema`.`COLUMNS` WHERE (`TABLE_SCHEMA` = 'basededatos') AND …

Continuar leyendo »

The post Listado de claves primarias de una base de datos en MariaDb-MySQL appeared first on Manejando datos.

La pregunta de moda en RRHH
+0 Vote Up -0Vote Down

Las pocas entrevistas de trabajo que he hecho últimamente he visto una pregunta recurrente:

¿De qué estas orgulloso?

Mi respuesta siempre ha sido que se puede encontrar mi nombre en el ChangeLog de Apache 2.4. Se trata de un parche que hice porque los slots que estaban deshabilitados por la directiva MaxClients aparecían como disponibles en mod_status, por lo que con el patch desaparecen y aparecen según se modifica dicha directiva mediante graceful.

A partir de ahora también podré decir que también estoy orgulloso que tenga también un parche aplicado en MySQL. En concreto en la versión 5.7.5:

A new
  [Lea más...]
Solucionando Error 1146 MySQL por faltar tablas en la base de datos “mysql”
+0 Vote Up -0Vote Down

Me pide un amigo ayuda para instalar MySQL, así que … voy y le envio el fichero MySQL 5.7.2 que había intentado instalar sin éxito, tal y cómo he contado en este blog aquí en una primera parte y aquí en una segunda, ambas sin éxito. De nuevo, error 1053 A los pocos minutos, me …

Continuar leyendo »

The post Solucionando Error 1146 MySQL por faltar tablas en la base de datos “mysql” appeared first on Manejando datos.

common schema. Listado de Procedimientos y Funciones y sus dependencias
+0 Vote Up -0Vote Down

Seguimos destripando common_schema. Ahora vamos a ver 2 nuevas funcionalidades, muy interesantes para los desarrolladores, pues se trata de ver las dependencias que tienen los procedimentos y las funciones. Empezando por los procedimientos, para tener un listado de los procedimientos de nuestro servidor, escribiremos: SHOW PROCEDURE STATUS; Sin embargo, esta sentencia no es del todo …

Continuar leyendo »

The post common schema. Listado de Procedimientos y Funciones y sus dependencias appeared first on Manejando datos.

Planificar el tiempo de inactividad de MySQL y de otras variables de estado para la crítica
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/03/planning-mysql-downtime-and-other.html

Todos sabemos que, si bien MySQL es estable y puede funcionar durante mucho tiempo sin que se reinicie. De vez en cuando tenemos que reiniciar para que ajustar algunas variables o para actualizar sin embargo. Algunos podrían suponer que durante la noche es el mejor momento para hacer esto debido a que sus usuarios están dormidos. Sin embargo, a menudo la noche a la mañana también incluye copias de seguridad y otras secuencias de comandos crontab relacionados que podrían estar haciendo diferentes minería de datos y etc

Entonces, ¿cómo se puede obtener una guía sobre cuando se tiene la menor actividad en el servidor? Ahora cada



  [Lea más...]
Más utilidades de Common_schema
+0 Vote Up -0Vote Down

Todavía tengo que investigar la parte de QueryScript que ofrece el framework Common_schema, del que ya he hablado en varias ocasiones en este blog, pero para iniciarnos, qué mejor que conocer alguna de las utilidades que incluye. Por eso, empezamos a destripar algunas de las funciones de common_schema. Hoy vamos a usar dos vistas. La …

Continuar leyendo »

The post Más utilidades de Common_schema appeared first on Manejando datos.

Herramientas DBA: MySQL WorkBench
+0 Vote Up -0Vote Down

MySQL WorkBench es la alternativa libre de #MySQL para los administradores de bases de datos, DBA, y también para los no-DBA que necesitan trabajar directamente con las bases de datos. Hace un par de meses se publicó la versión 6.0, todavía en su versión inicial, pero que mejora en bastante a su versión anterior (la …

Continuar leyendo »

The post Herramientas DBA: MySQL WorkBench appeared first on Manejando datos.

slave-skip-errors: Ignorar automáticamente errores de replicación por tipo
+0 Vote Up -0Vote Down

Cada aplicación es un mundo y cada uno de estos mundos tiene otro mundo dentro sobre la forma que utiliza la base de datos y cómo se pueden replicar los datos entre diferentes slaves. Mediante la directiva slave-skip-errors podemos ignorar errores de replicación automáticamente (por lo tanto simplemente se salta automáticamente la query)

En la documentación de MySQL podemos encontrar un listado de errores y sus descripciones. Por ejemplo si se intenta crear una tabla que ya existe en el slave obtendríamos el siguiente error:

  • Error: 1050 SQLSTATE: 42S01 (ER_TABLE_EXISTS_ERROR): Message: Table ‘%s’ already exists

Por lo que podemos

  [Lea más...]
Anaconda y MySQL
+0 Vote Up -0Vote Down

Ya os conté que trabajo con la versión #Anaconda de Python, ya que facilita mucho el disponer de todas esas herramientas para trabajar con datos. Sin embargo, me ha extrañado un poco que no incluyan el paquete para trabajar con MySQL, ni siquiera en sus repositorios. Así que, para trabajar con MySQL hay que instalar …

Continuar leyendo »

The post Anaconda y MySQL appeared first on Manejando datos.

Comentario en Migración de MySQL 5.5 a 5.6. Paso 2. Desinstalar MySQL 5.x por Fichero de configuración para MySQL 5.6 - Manejando datos
+0 Vote Up -0Vote Down

[…] el paso 2 se comentó la importancia de hacer una copia del fichero my.ini, que incluye las opciones de […]

Comentario en Migración de MySQL 5.5 a 5.6. Paso 1. Copias de seguridad por Fichero de configuración para MySQL 5.6 - Manejando datos
+0 Vote Up -0Vote Down

[…] los pasos anteriores hemos comentado cómo hacer copias de seguridad (#backup), desinstalar una versión de #MySQL, instalar una nueva y comprobar que funciona la nueva […]

pt-variable-advisor: Revisión de las variables de MySQL automatizada
+0 Vote Up -0Vote Down

Al instalar una base de datos deberemos tener en consideración las variables de MySQL de acuerdo con el sistema en concreto y los datos. En el Percona Toolkit podemos encontrar la herramienta pt-variable-advisor que nos puede ayudar a ajustar las variables.

Si únicamente queremos usar dicha herramienta la podemos descargar mediante:

wget percona.com/get/pt-variable-advisor

Para usarla deberemos indicar el host y los datos de acceso:

# perl pt-variable-advisor localhost -p $(cat /var/mysql/.mysql.root.pass)
# WARN delay_key_write: MyISAM index blocks are never flushed until necessary.

# WARN innodb_log_file_size: The InnoDB log file size is set to its default value, which is not usable on production systems.

# NOTE
  [Lea más...]
Utilice el índice incluso con un varchar | | caracteres
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/01/use-your-index-even-with-varchar-char.html

Hace poco me di cuenta de un post en el forums.mysql.com sitio: Cómo búsqueda rápida en 3 millones de registro? 
El ejemplo que utiliza un LIKE '% eed' 

Eso




  [Lea más...]
Puede replicación MySQL ponerse al día
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/01/can-mysql-replication-catch-up.html

Así que la replicación se ha mejorado recientemente en MySQL 5.6. Sin embargo, la gente sigue utilizando 5.1 y 5.5 por lo que algunas de estas mejoras tendrán que esperar para golpear el mundo real.

Recientemente ayudé a paso en esta dirección con una solución de replicación de geo-localizada. Una parte del país tenía un servidor MySQL 5.1 y la otra parte del país tuvo un nuevo servidor MySQL 5.6 instalado.

Después de lidiar con los problemas de obtener la copia de seguridad inicial de los datos desde el primario al servidor secundario (tardó varias horas para decir lo menos), tuve que decidir podría





  [Lea más...]
Instalación de MySQL 5.6 en CentOS 6 con upstart
+0 Vote Up -0Vote Down

Vamos a ver cómo instalar MySQL 5.6 desde código fuente en CentOS 6 y con upstart, deshabilitando storage engines que son poco usados

También están disponibles las instalaciones de MySQL 5.1 en CentOS 5 y de MySQL 5.5 en CentOS 5 y tambien MySQL 5.5 en CentOS 6.

Descargamos el código en /usr/local/src y descomprimimos:

mkdir -p /usr/local/src
cd /usr/local/src
wget wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz
tar xzf mysql-5.6.15.tar.gz
cd mysql-5.6.15

  [Lea más...]
Showing entries 1 to 30 of 430 Próximo 30 Viejas entradas

Planet MySQL © 1995, 2014, Oracle Corporation and/or its affiliates   Legal Policies | Your Privacy Rights | Terms of Use

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.