Original post: http://anothermysqldba.blogspot.com/2014/05/mysql-magic-square-4x4-routines-loop.html
Me desvié hoy jugando con cuadrados mágicos y pensé que podría
ser una buena oportunidad para dar un ejemplo del uso de rutinas
de MySQL, Loops y SI cheques.
Así que si no son conscientes de lo que es un cuadrado mágico es
que he incluido algunos enlaces. Puede ser que le ahorre una
búsqueda en Google, pero por lo demás creo Sudoku como un
ejemplo.
Original post: http://anothermysqldba.blogspot.com/2014/05/a-look-at-mysql-57-dmr.html
Así que pensé que ya era hora Miré a MySQL 5.7. Esta es una
visión general de alto nivel, pero yo estaba mirando por encima
de la MySQL 5.7 en un documento de síntesis:
Así que estoy empezando con una fresca …
[Lea más]Mediante el fichero my.cnf no únicamente podemos configurar el comportamiento del servidor MySQL, sino que también los clientes como el comando mysql o mysqldump
Mediante la sección mysql podemos configurar el cliente del mismo nombre:
[mysql] socket=/tmp/mysql.sock
De la misma forma que lo podemos hacer para mysqldump:
[mysqldump] socket=/tmp/mysql.sock
Igual para mysqlhotcopy, pero podemos hacerlo globalmente para todos los clientes locales con la sección client:
[client] socket=/tmp/mysql.sock
De esta forma podemos configurar los parámetros globales en dicha sección y los específicos de cada herramienta en la propia sin tener que repetir parámetros
Tags: …
[Lea más]
Original post: http://anothermysqldba.blogspot.com/2014/05/mysql-error-1118-42000-mysql-50-to.html
Así que recientemente he tenido una base de datos que TBs que
tenía que actualizar de MySQL 5.0 a MySQL 5.5.
Este blog se referirá a lo siguiente:
- sql_mode
- innodb_strict_mode
- ESCLAVO IO_THREAD
Durante el proceso de mysql_fix_privilege_tables (que hace un
mysqlcheck) Rápidamente me di cuenta de el error siguiente:
ERROR 1118 (42000) at line 23: Row size too large (>
8126). Changing some columns to TEXT or BLOB or using
ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current
row format, BLOB prefix of 768 bytes is stored
inline.
Así que empecé tuve que comprobar algunas cosas primero.
…
Original post: http://anothermysqldba.blogspot.com/2014/05/mysql-benchmark-with-mysqlslap.html
Así que la evaluación comparativa de diferentes consultas de
MySQL en contra de su base de datos es una cosa sabia que
hacer. Eso debería ser evidente. Mientras que
optimizamos consultas lo mejor que podemos utilizar explicar (y
EXTENDIDO) llevándolos tiempo para compararlas deberían resultar
útiles.
Este es un simple ejemplo de ejecución de una sentencia
mysqlslap.
Para este ejemplo he cargado la base de datos de MySQL
MUNDO. ( …
En el caso que necesitemos entrar en el MySQL de una maquina con Plesk para evitar tener que usar el interfaz gráfico, primero deberemos localizar el password de root del MySQL
Podemos encontrar el fichero /etc/psa/.psa.shadow que contiene el password de root del MySQL:
# cat /etc/psa/.psa.shadow $AES-128-CBC$L0T0rD0u0CN0W0KB0T0n0w==$k050f0090g0E0fk0L0d0F0==
A primera vista diremos: ¡Esta cifrado!
Pero no, este es litralemente el password de root del MySQL, el único detalle es que el usuario administrador no se llama root como es habitual, sino que se llama admin. Por lo tanto, para conectarnos al MySQL como root de un Plesk deberemos ejecutar:
# mysql -uadmin -p$(cat /etc/psa/.psa.shadow) Enter password: Welcome to the MySQL monitor. Commands end …[Lea más]
Original post: http://anothermysqldba.blogspot.com/2014/04/mysql-partitions-timestamp-datetime.html
Así que hace poco me di cuenta de que aún no he hablado mucho
sobre las particiones de MySQL.
Muchos mensajes de blog en buenas particiones MySQL ya existe y
yo hemos enumerado algunos abajo.
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.
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> insert into t2 values (1,1),(2,1),(3,1),(4,2); Query OK, 4 rows affected (0.03 sec) Records: 4 …[Lea más]
One feature from MySQL (also from MariaDB) very useful for DBA is registry files, that stores everything of what is happening on the server. You have several alternatives. By default, all registry files are located on the data dir, although you can force to save it to a different path (you must do this using …
Esta entrada MySQL-MariaDB Registry files es contenido original de Manejando datos - Blog de bases de datos y programación. This entrance MySQL-MariaDB Registry files is created by Manejando datos …
[Lea más]