Ir al contenido principal

Entradas

Mostrando entradas de febrero, 2025

Cambiar la Contraseña de Root en MySQL (Modo Seguro)

Paso 1: Detener el servicio MySQL Primero, es necesario detener el servicio de MySQL para poder iniciar el servidor en modo seguro: sudo systemctl stop mysql Paso 2: Iniciar MySQL en modo seguro Inicia MySQL con la opción `--skip-grant-tables` para que no se carguen las tablas de privilegios: sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables & Paso 3: Iniciar sesión en MySQL Ahora puedes acceder a MySQL sin necesidad de contraseña: mysql -u root Paso 4: Cambiar la contraseña de root Una vez dentro de MySQL, puedes actualizar la contraseña de `root`: UPDATE mysql.user SET authentication_string=PASSWORD('nueva_contraseña') WHERE User='root' AND Host='localhost'; Paso 5: Recargar los privilegios Recarga los privilegios para que los cambios sean efectivos: FLUSH PRIVILEGES; Paso 6: Reini...

Integración de Formularios y Tablas en Django

En el desarrollo web moderno, manejar formularios complejos junto con tablas dinámicas es una necesidad frecuente. Hoy exploraremos cómo integrar formularios con datos tabulares en una vista de Django, procesarlos en el backend y mostrar resultados eficientemente. También aprenderemos cómo validar estos datos para garantizar que se mantengan consistentes y correctos. La Vista Django para Procesar Datos del Formulario y la Tabla En este ejemplo, vamos a usar un formulario para agregar un cliente y asociar actividades a ese cliente, todo dentro de una única vista. La clave aquí es cómo manejar tanto los datos del formulario como los datos de la tabla de manera eficiente. El Código de la Vista Este código maneja tanto los datos del formulario como los de la tabla de actividades. Como puedes ver, se procesan los datos del formulario primero y luego se extraen ...

Manejo de Relaciones Uno a Muchos en Django

Manejo de Relaciones Uno a Muchos en Django En este post, exploraremos cómo manejar relaciones uno a muchos en Django utilizando modelos, formularios y vistas. Tomaremos como ejemplo dos modelos: Cliente y ClientesActividades , donde un cliente puede tener múltiples actividades asociadas. 1. Definición de los Modelos Comenzamos definiendo los modelos en Django. El modelo Cliente representa a un cliente, mientras que ClientesActividades almacena las actividades relacionadas con cada cliente. Usamos una clave foránea ( ForeignKey ) para establecer la relación. Copiar from django.db import models class Cliente(models.Model): cedula = models.CharField(max_length=20) nombre = models.CharField(max_length=100) apellido = models.CharField(max_length=100) timbrado = models.CharField(max_length=50, blank=True, null=True) celular = models.CharField(max_length=20...

Instalación de TomEE 10 en Linux

Instalación de TomEE 10 en Linux Paso 1: Descargar TomEE 10 Primero, descargamos la versión 10.0.0 de TomEE desde el sitio oficial de Apache: Copiar sudo wget https://dlcdn.apache.org/tomee/tomee-10.0.0/apache-tomee-10.0.0-plus.zip Paso 2: Mover el archivo descargado Movemos el archivo descargado al directorio /srv : Copiar sudo mv apache-tomee-10.0.0-plus.zip /srv Paso 3: Descomprimir el archivo Nos dirigimos al directorio /srv y descomprimimos el archivo: Copiar cd /srv sudo unzip apache-tomee-10.0.0-plus.zip Paso 4: Renombrar el directorio Renombramos el directorio descomprimido para facilitar su acceso: Copiar sudo mv /srv/apache-tomee-plus-10.0.0 /srv/tomee Paso 5: Cambiar permisos Cambiamos los permisos del directorio para asegurarnos de que tenemos acceso completo: Copiar sudo ch...

Instalación y Configuración de MySQL 5.7 en Ubuntu 24.04 LTS

Instalar MySQL 5.7 en Ubuntu 24.04 1. Descargar e instalar MySQL Copiar mkdir ~/mysql57 cd ~/mysql57 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 2. Instalar dependencias necesarias IMPORTANTE: Se descargan las versiones nuevas de las librerías y se las vincula con las librerías que necesita MySQL. Copiar sudo apt update # Reemplazo de libaio sudo apt install libaio1t64 # Reemplazo de libtinfo y ncurses sudo apt install libtinfo6 libncurses6 Copiar # Crear los enlaces simbólicos sudo ln -sf /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/libaio.so.1 sudo ln -sf /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5 sudo ln -sf /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64...

Instalar PostgreSQL y pgAdmin en Ubuntu 24.04

Instalar PostgreSQL y pgAdmin en Ubuntu 24.04 y distribuciones derivadas (Linux Mint, etc.) Instalar PostgreSQL Primero, actualiza los repositorios e instala PostgreSQL: Copiar sudo apt update sudo apt install postgresql postgresql-contrib sudo systemctl status postgresql sudo systemctl start postgresql Verificar la versión instalada Copiar psql --version Deberías ver algo similar a: psql (PostgreSQL) 16.6 (Ubuntu 16.6-0ubuntu0.24.04.1) Cambiar el puerto por defecto (Opcional) Si necesitas cambiar el puerto predeterminado (5432): Copiar sudo nano /etc/postgresql/16/main/postgresql.conf # Modificar la línea: port = 5433 # Guardar y salir sudo systemctl restart postgresql sudo netstat -plunt | grep 5433 Configurar el usuario de PostgreSQL Copiar # Acceder como usuario postgres sudo -i -u postgres psql # Cambiar la contraseña ALTER USER postgres PASSWORD 'tu_contraseña'; # Salir de psql y del usuario postgres \q ex...

Control de Espacio y Swap Temporal en Ubuntu

Comandos útiles para liberar memoria y crear swap temporal en Ubuntu. Liberar Memoria Caché Libera la memoria caché del sistema. Copiar sudo sync; echo 3 | sudo tee /proc/sys/vm/drop_caches Verificar el Estado de Swap Muestra el estado actual del swap. Copiar swapon --show Crear un Swap Temporal Crea un swap temporal de 4 GB. Copiar sudo fallocate -l 4G /swaptemp sudo chmod 600 /swaptemp sudo mkswap /swaptemp sudo swapon /swaptemp