Archivo de la etiqueta: mysql

Problemas con las mayúsculas y minúsculas en tablas MySQL

Problemas con las mayúsculas y minúsculas en tablas MySQLEn numerosas ocasiones os hemos comentado la necesidad de trabajar y/o hacer pruebas en un entorno local en lugar de hacerlo directamente en el sitio en producción. Lo habitual es instalar un servidor web local y descargar los archivos y la base de datos para luego crearlo en nuestro sitio web de pruebas. De igual forma, puede darse contrario, de haber creado un sitio en local, y una vez terminado, queremos subirlo a nuestro servidor.

Sea cual sea la forma de traspasar los datos, puede darse el caso que nuestra web muestre errores o no funcione correctamente. Una de las causas que han podido provocar esta situación es el diferente uso que hacen los sistemas operativos con las mayúsculas y minúsculas. Si te has encontrado en esta situación, te recomendamos la lectura del siguiente artículo en el que te mostramos como solucionar los problemas con las mayúsculas y minúsculas en tablas MySQL. Sigue leyendo

Facebooktwittergoogle_plus

Cambiar la contraseña de la base de datos desde Plesk

Cambiar la contraseña de la base de datosEl tema de las contraseñas es bastante delicado, y suele ocurrir que tengamos una misma contraseña para diversos servicios. Un caso bastante común es que tengamos contraseñas muy fáciles o con pocos caracteres que pueden ser fácilmente captadas por usuarios malintencionados, provocándonos diversos problemas. Si te encuentras en una de estas situaciones y quieres aumentar la seguridad de servidor, te vamos a mostrar como cambiar la contraseña de la base de datos y así intentar complicar un poco el acceso a usuarios ajenos a nuestro sistema. Sigue leyendo

Facebooktwittergoogle_plus

¿Sustituirá MariaDB a MySQL?

Una pregunta que se están haciendo muchos usuarios es si MariaDB sustituirá en un futuro a MySQL y es que los usuarios de MySQL están bastante descontentos con el rumbo que está tomando el desarrollo de este popular sistema de bases de datos.

La adquisición de MySQL por parte de Oracle, presagiaba la perfecta unión entre el gigante de las bases de datos y el pequeño software libre que se había abierto camino y despuntaba respecto a otros sistemas. Pero parece ser que esta unión no está dando los frutos esperados y se está dejado al desarrollo de MySQL en un segundo plano, evolucionando muy lentamente.

MySQL es un referente en sistemas de bases de datos en el ámbito del software libre, pero la continua evolución de estos sistemas necesita de una evolución paralela en los sistemas de almacenamiento de información. Aquí entra en juego MariaDB, un nuevo proyecto Open Source que deriva de MySQL y que está gustando mucho a la comunidad debido principalmente a su gran optimización, obteniendo unos tiempos de respuesta muy superiores a los de MySQL.

Otra ventaja al adoptar el sistema MariaDB es que al derivar de MySQL, es totalmente compatible y no hay que realizar ningún cambio a nivel interno de programación. De hecho, MariaDB utiliza los mismos conectores y el mismo fichero de configuración.

Veremos que nos deparará el futuro, pero lo que es seguro es que MariaDB dará mucho que hablar.

¿Sustituirá MariaDB a MySQL?

 

Facebooktwittergoogle_plus

Curso phpMyAdmin: Crear y restaurar copias de seguridad

Curso phpMyAdmin: Crear y restaurar copias de seguridadEn nuestra anterior entrega Operaciones con la base de datos vimos como crear copia de la base de datos en nuestro propio servidor. Como ya os comentamos, esta opción es viable para crear una copia temporal, pero no una copia de seguridad definitiva, ya que si nuestro servidor tiene algún percance, no dispondremos de material para hacer la restauración. Por esta razón es conveniente tener las copias de seguridad en varios equipos o dispositivos diferentes. Hoy os mostraremos como crear y restaurar copias de seguridad de nuestra base de datos. Sigue leyendo

Facebooktwittergoogle_plus

Copias de seguridad de MySQL por SSH

Copias de seguridad de MySQL por SSHUna manera bastante rápida de trabajar con nuestro servidor es mediante la consola, conectando via SSH. Conforme nos vamos acostumbrando al terminal, vemos que para realizar ciertas tareas, nos es mas rápido hacerlo por esta vía que accediendo mediante la interfaz gráfica, aunque como siempre, para gustos colores. Hoy os mostraremos como realizar copias de seguridad de MySQL por SSH.

Lo primero será conectarnos al servidor, indicando nuestros datos de acceso y a continuación deberemos indicar la siguiente linea:

mysqldump --add-drop-table -u usuario -pcontraseña -h hostname basedatos > nombrecopia.sql

Sustituyendo los valores por los que correspondan en nuestro caso:

  • usuario: El nombre de usuario de la base de datos
  • contraseña: Es la contraseña de acceso (No deben existir espacios en blanco entre -p y la contraseña)
  • hostname: por norma general será localhost
  • basedatos: será el nombre de la base de datos a exportar.
  • nombrecopia.sql: será el fichero resultante en formato .sql

Tras unos instantes, tendremos nuestro fichero de backup creado. Para evitar tener que escribir esta línea, podemos crear un script, que nos facilitará aún mas el proceso de creación de copias de seguridad.

Si en algún momento nos vieramos en la necesidad de restaurar una copia de seguridad, tecleariamos en nuestro terminal:

mysql -u usuario -pcontraseña -h hostname basedatos < nombrecopia.sql

 

Facebooktwittergoogle_plus

Curso phpMyAdmin: Añadir una tabla

En nuestra anterior entrega del curso phpMyAdmin, vimos como crear una base de datos y como acceder a ella desde nuestro panel Plesk. Hoy veremos como crear nuestra primera tabla.

Creación de la primera tabla.

Una vez dentro de phpMyAdmin y en el caso de que no tengamos ninguna tabla creada, accederemos directamente a la ventana para la creación de una nueva tabla, donde deberemos indicar un nombre y el numero de columnas que contendrá. Aunque deberíamos hacer un estudio de los campos necesarios en cada una de las tablas, es posible que necesitemos añadir o eliminar campos. Por ello no es excesivamente importante el número de campos de la tabla.

Para nuestro ejemplo vamos a crear la tabla clientes con 5 campos. Indicaremos el valor “clientes” como Nombre y en Número de columnas indicaremos 5.

Curso phpMyAdmin: Añadir una tabla

Una vez indicados los datos, nos aparecerá una nueva ventana en la que deberemos indicar el Nombre del campo y su Tipo.

Para los nombres de campo hemos elegido: nombre, direccion, cod_postal, localidad,provincia

Para el tipo de campo podremos seleccionar entre los tipos básicos:

  • INT: Para valores numéricos
  • VARCHAR: Para campos de texto corto
  • TEXT: Para campos de texto largos
  • DATE: Para valores de fecha y hora

En nuestro caso vamos a seleccionar todos los campos como VARCHAR, excepto el código postal, que será numérico (INT).

Finalmente deberemos indicar la longitud del campo, es decir, el numero de caracteres que podrá almacenar dicho campo.

Curso phpMyAdmin: Añadir una tabla

Finalmente, pulsaremos sobre el botón Guardar, para almacenar la estructura de la tabla.

Vemos que en la zona izquierda nos ha aparecido el icono de la nueva tabla. Pulsaremos sobre él y nos aparecerá la estructura de la tabla (ya que no existen registros para mostrar).

Añadiendo un índice a la tabla

Un poco mas abajo de la estructura de la tabla, nos aparece el enlace Indices. Si pulsamos sobre él se desplegará dicha sección, mostrándonos la advertencia “No se ha definido ningún índice“.

En el caso de tener alguna referencia o algún código numérico único para cada valor, podríamos hacer que dicha columna fuera un índice, pero en nuestro caso no existe ninguno, así que vamos a crear una nueva columna que servirá de indice.

Debajo de la estructura de la tabla, indicaremos en Agregar el valor 1, marcaremos Al comienzo de la tabla y pulsaremos Continuar.

Curso phpMyAdmin: Añadir una tabla

En la nueva ventana que nos aparecerá indicaremos como Nombre: id, Tipo: INT, Indice: Primary, activaremos la casilla de Auto_Increment y pulsaremos sobre el botón Guardar.

Curso phpMyAdmin: Añadir una tabla

 Añadir registros a la tabla.

Una vez tenemos nuestra estructura correctamente creada, es el momento de agregar la información a la tabla y desde el propio phpMyAdmin, podremos realizar esta operación.

Una vez seleccionada nuestra tabla Clientes, pulsaremos sobre la pestaña Insertar, situada en la zona superior. Vamos a añadir una única fila, así que en la nueva ventana que nos aparece, indicaremos los valores y pulsaremos en Continuar.

Curso phpMyAdmin: Añadir una tabla

No hemos indicado nada en el campo id, ya que será la propia base de datos la encargada de gestionar y numerar correctamente a cada registro insertado.

Finalmente pulsaremos sobre la pestaña superior Examinar, para ver como efectivamente se ha creado una fila con los valores que hemos indicado.

Curso phpMyAdmin: Añadir una tabla

Facebooktwittergoogle_plus

Añadir contraseña al usuario root de MySQL en Xampp

Añadir contraseña al usuario root de MySQL en XamppXampp es un servidor web que nos permite instalar un autentico servidor web en nuestro equipo. La instalación por defecto, para un entorno local nos es suficiente, pero cuando queremos que nuestro servidor esté accesible desde Internet, deberemos realizar una serie de cambios para mejorar la seguridad de nuestro servidor. Uno de estos cambios será el añadir la contraseña al usuario root de MySQL, ya que por defecto el usuario root no tiene contraseña.

Para añadir la contraseña al usuario root de MySQL, lo mas sencillo es acceder a la base de datos utilizando phpMyAdmin. Indicaremos nuestros datos de acceso, que serán root para el usuario y dejaremos en blanco para la contraseña.

Una vez dentro de phpMyAdmin, accederemos a la pestaña Usuarios o Privilegios, dependiendo de la versión de phpMyAdmin instalada. Allí encontraremos un lista con todos los usuarios dados de alta en el sistema. Si es una instalación limpia, solo tendremos como usuario a root para el servidor localhost y para el servidor local (que en esta ocasión es el mismo).

Añadir contraseña al usuario root de MySQL en Xampp

Para añadir una contraseña al usuario root, deberemos pulsar sobre Editar los privilegios y en la nueva ventana que nos aparecerá, buscaremos la sección Cambio de contraseña.

Añadir contraseña al usuario root de MySQL en Xampp

Indicaremos la contraseña que queramos en los dos campos, o bien podemos generar una aleatoria. Seguidamente pulsaremos el botón Continuar. Deberemos tener cuidado de que el botón Continuar sea el de la sección Cambio de contraseña.

Deberemos añadir la contraseña a los dos usuarios root que nos aparecen.

 

Facebooktwittergoogle_plus

Acceder a MySQL como root desde Plesk

Cuando creamos una base de datos desde Plesk, por norma general, al mismo tiempo creamos un usuario para acceder a dicha base de datos. Dicho usuario posee lo permisos necesarios para realizar las tareas básicas dentro de la base de datos recién creada, es decir, consultar, insertar y borrar datos. Pero cuando necesitamos alterar algunas de las opciones de configuración del servidor MySQL, estos usuarios no tienen suficientes permisos para la administración. Sigue leyendo

Facebooktwittergoogle_plus

Mejorar el rendimiento de un CMS

Hay muchas maneras de agilizar un CMS. Por lo general se trata de cachear algunas páginas, para que se muestren mas rápidamente, aunque hoy os vamos a contar una manera de mejorar el rendimiento gracias a MySQL.

Por lo general, todas las aplicaciones web necesitan de MySQL u otra base de datos para almacenar y mostrar su contenido. Si el acceso a la información de la base de datos se ralentiza, toda la pagina se demorará en su carga. Por ello vamos a intentar aumentar el valor de la variable max_allowed_packet.

Lo primero será acceder a la base de datos. Podemos hacerlo via phpMyAdmin o directamente desde la consola. Una vez estemos en la base de datos que corresponda ejecutaremos el comando:

show variables like 'max_allowed_packet';

El resultado obtenido lo deberemos dividir 2 veces por 1024 para obtener el valor en megas. Por norma general nuestro hosting tendrá un valor de un 1Mb. Este es el tamaño máximo que tendrá un paquete. Para aumentar dicho tamaño, deberemos utilizar el siguiente comando:

SET GLOBAL max_allowed_packet=tamaño*1024*1024;

Siendo tamaño, el valor que queramos indicar como tamaño máximo del paquete en megas. Aunque este valor se puede incrementar hasta 1 Gb, por lo general, con un tamaño de 128 Mb, obtendremos una apreciable mejora en el rendimiento de nuestra aplicación.

Esperamos que os sirva.

Facebooktwittergoogle_plus