Saltar al contenido

cuaderno de campo

anotaciones

Menú
  • casa
    • dinou del carrer nou
  • cocina
    • pan
    • repostería
    • verdura
  • huerto
    • instrucciones sobre el huerto
    • plano del número 29
    • huerto del año 2025
  • humanidades
    • fonoteca
    • galería
  • juego
    • colección de roms
    • steamos en steam deck
    • lista de juego
    • dosbox
  • linux
    • bash
    • sistema operativo
    • ssh
  • web
    • apache
    • css
    • html5
    • javascript
    • mysql
    • php
Menú

Categoría: mysql

mysqldump con mysql_config_editor

Publicada el 24 de abril de 202026 de febrero de 2021 por ernesto

mediante cron, mando ejecutar cada semana unas líneas de código PHP que se ocupan de realizar una copia de seguridad de cierta base de datos (bbdd en el ejemplo):

exec("mysqldump --host=dominio --user=usuario --password=clave bbdd | sed -e \"s/DEFINER[ ]=[ ][^]*/*/\" | gzip > bbdd.sql");

dado que se pasa una clave por línea de comandos (--password), esta ejecución provoca un aviso:

mysqldump: [Warning] Using a password on the command line interface can be insecure.

Más
Etiquetado como exec, mysqldump, mysql_config_editor

zona horaria del servidor mysql

Publicada el 27 de marzo de 201826 de febrero de 2021 por ernesto
  1. la fecha y hora del servidor mysql se pueden obtener vía current_timestamp() o now():

    mysql> SELECT now();
    +---------------------+
    | now() |
    +---------------------+
    | 2018-03-27 10:38:52 |
    +---------------------+
    1 row in set (0.00 sec)

  2. luego, para modificar la zona horaria,

    mysql> SET time_zone = '+1:00';
    Query OK, 0 rows affected (0.01 sec)

    y, para comprobar que se ha introducido el cambio,

    mysql> SHOW VARIABLES LIKE '%time_zone%';
    +------------------+--------+
    | Variable_name | Value |
    +------------------+--------+
    | system_time_zone | PDT |
    | time_zone | +01:00 |
    +------------------+--------+
    2 rows in set (0.00 sec)

  3. si la consulta no recoge el cambio horario (daylight saving), cabe introducir una zona horaria («Europe/Madrid») en lugar de la diferencia horaria respecto al GMT («+1:00»):

    mysql> SET time_zone = 'Europe/Madrid';
    Query OK, 0 rows affected (0.08 sec)

  4. si el servidor no permite la configuración de la zona horaria por otra vía, me temo que será necesario ejecutar esta consulta antes de cada operación.
Más
Etiquetado como current_timestamp, now, time_zone

registro de sentencias SQL

Publicada el 17 de febrero de 201726 de febrero de 2021 por ernesto

activación del registro de sentencias

  1. sudo nano /etc/mysql/my.cnf

    general_log_file = /media/archivo/log/mysql.log
    general_log = 1

    aunque es preferible comentar la segunda línea,

    # general_log = 1

    y activar el registro sólo cuando sea realmente necesario (dada la cantidad de información que se puede generar):

  2. mysql -uroot -p
  3. SET GLOBAL general_log = 1;

    Query OK, 0 rows affected (0.00 sec)

  4. el cambio se puede consultar como sigue:

    SHOW variables LIKE '%log%';
    | general_log | ON |
    | general_log_file | /media/archivo/log/mysql.log

Más
Etiquetado como adduser, chmod, chown, systemctl, tail

phpmyadmin: instalación y configuración

Publicada el 16 de diciembre de 201526 de febrero de 2021 por ernesto
  1. sudo apt-get install phpmyadmin
    • si se produce el siguiente error durante la instalación,

      Error 1045 (28000): access denied for user 'root'@'localhost'

      cabe crear el archivo ~/.my.cnf para salir del paso:

      nano ~/.my.cnf

      [mysql]
      user=nombre
      password=clave

      chmod 600 ~/.my.cnf

      antes de probar de nuevo con la instalación:

      sudo dpkg-reconfigure phpmyadmin
  2. mysql -uroot -p
    1. SHOW DATABASES;

      +--------------------+
      | Database           |
      +--------------------+
      | information_schema |
      | mysql              |
      | performance_schema |
      | phpmyadmin         |
      +--------------------+
      4 rows in set (0.00 sec)

    2. QUIT;

      Bye!

Más
Etiquetado como apt-get, chmod, dpkg-reconfigure, ln, mysql, service, systemctl

mysql: instalación y configuración

Publicada el 15 de diciembre de 201526 de febrero de 2021 por ernesto
  1. sudo apt-get install mysql-server
  2. mysql_secure_installation
  3. mysql -uroot -p
    1. SHOW DATABASES;

      +--------------------+
      | Database           |
      +--------------------+
      | information_schema |
      | mysql              |
      | performance_schema |
      +--------------------+
      3 rows in set (0.00 sec)

    2. QUIT

      Bye!

  4. según la versión,
    1. sudo apt-get install php5-mysql
    2. sudo apt install php7.0-mysql
  5. luego, se reinicia el servidor apache:
    sudo systemctl restart apache2.service
Más
Etiquetado como apt-get, mysql, mysql_secure_installation, php5, service, systemctl

RSS rutas fuera

  • Hoy, en Caminando entre Monstruos, los perros-vampiro de Pratdip…con Javier Resines 10 de julio de 2025 Javier Resines
  • Beats and yelling: Warmoon Lord 9 de julio de 2025 Hate Meditations
  • Retromorphosis – Psalmus Mortis(2025) 7 de julio de 2025 Nicholas Mkhl
  • HSS: Rob Miller(Amebix, Tau Cross) 6 de julio de 2025 hessianfirm
  • Sadistic Metal Reviews: Death to the Trivial 6 de julio de 2025 Brett Stevens
  • Kaevum – Ultra (2025) 2 de julio de 2025 Max Schoenbach
  • Necropolis AD Podcast Launches with “DEATH TO POSEURS!” Episode 2 de julio de 2025 Brett Stevens
  • Beats and yelling shorts, 2nd July 25 2 de julio de 2025 Hate Meditations
  • Revista DeMisterios: Especial primer aniversario 1 de julio de 2025 Javier Resines

Categorías

apache bash casa cocina corral css fonoteca galería html5 huerto humanidades humanidades digitales jardín javascript juego linux mysql pan php repostería Sin categoría sistema operativo ssh verdura web

Archivo

cuaderno de campo 2011-2025