miércoles, 30 de agosto de 2017

Actualizar phpMyAdmin de XAMPP



phpMyAdmin es una de las interfaces web de administración y gestión de bases de datos MySQL más utilizadas. Con phpMyAdmin se pueden crear, borrar y modificar bases de datos, construir y modificar tablas dentro de esas bases de datos, asignar usuarios a las bases de datos junto con los niveles de permisos de usuario, ejecutar sentencias SQL y mucho más.

Sin embargo, la actualización de phpMyAdmin en el servidor XAMPP Server en Windows o incluso en el sistema Linux no siempre es oportuna o sincronizada con la oficial de phpmyadmin. 

Usando phpMyAdmin, puede ser cualquier tipo de distribución como XAMPP, LAMP, MAMP, WAMP o cualquier otra. 

phpMyAdmin se actualiza muy a menudo, y es importante actualizar phpMyAdmin para que no me pierda las actualizaciones para corregir vulnerabilidades críticas.

Las notificaciones de actualizaciones se muestran en la página principal de phpmyadmin, como se ve en la imagen siguiente:



En la carpeta xampp deberá haber una carpeta phpmyadmin. 

Entonces: para realizar la actualización de phpmyadmin hacer lo siguiente:

  1. Ir a la ruta de instalación de XAMPP. En Fedora se encuentra en la ruta /opt/lampp/ una vez ahí, renombrar la carpeta phpmyadmin a phpmyadmin_bk realizar esta copia es importante, ya que si por algún error no se realiza la actualización, con este respaldo se podrá reutilizar la versión que vienen por defecto con xampp.
    Se puede usar nautilus en modo sudo o bien con el siguiente comando:

    sudo mv /opt/lampp/phpmyadmin /opt/lampp/phpmyadmin_bk/
  2. Descargar la actualización desde el siguiente link:https://web.phpmyadmin.net/
  3. Descomprimir el archivo descargado y renombrarlo a phpmyadmin, es importante que sea exactamente la misma estructura y nombre que la carpeta original en xampp.
  4. Mover la carpeta descargada y descomprimida a la ruta de instalación de xampp, en este caso en fedora lampp, se puede realizar con Nautilus o el siguiente comando, considerando que la carpeta esté en Descargas

    sudo mv ~/Descargas/phpmyadmin /opt/lampp/phpmyadmin_bk/
  5. Finalmente es necesario copiar el archivo config.inc.php de la carpeta original phpmyadmin_bk a la carpeta nueva phpmyadmin.
    Desde nautilus ejecutado con sudo o bien, con el suiguiente comando:

    sudo cp /opt/lampp/phpmyadmin_bk/config.inc.php /opt/lampp/phpmyadmin/
  6. Abrir el navegador e ir a la dirección http://localhost/phpmyadmin/

Y con eso se actualiza la versión de phpMyAdmin que se esté usando en XAMPP, desde Fedora.


domingo, 13 de agosto de 2017

Instalar PostgreSQL 9.6 y pgAdmin III en Fedora 26


PostgreSQL es un poderoso sistema de base de datos relacional de objetos de código abierto. Cuenta con más de 15 años de desarrollo activo y una arquitectura probada que le ha valido una sólida reputación de fiabilidad, integridad de datos y corrección. Se ejecuta en todos los principales sistemas operativos, incluyendo Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows. Es totalmente compatible con ACID, tiene soporte completo para claves externas, combinaciones, vistas, disparadores y procedimientos almacenados (en varios idiomas). Incluye la mayoría de los tipos de datos SQL: 2008, incluyendo INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL y TIMESTAMP. También admite el almacenamiento de objetos grandes binarios, incluyendo imágenes, sonidos o video. Tiene interfaces de programación nativas para C / C ++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, entre otros, y documentación excepcional.


La versión 9.6 ya está incluida en los repositorios oficiales de Fedora 26, de tal manera que no es necesario agregar repositorios extras ni nada.

Así manos a los comandos:

Paso 1: Iniciar como root, es necesario para la instalación:
su -
Paso 2: Instalar los paquetes necesarios:
dnf install postgresql-server pgadmin3
Mostrará un proceso similar a la de la siguiente imagen:


Paso 3: Iniciar initdb
postgresql-setup initdb

Paso 4: Iniciar el proceso de postgresql

systemctl start postgresql
#Si quieren iniciar postgresql al iniciar el sistema usar este comando

systemctl enable postgresql

Paso 5: Iniciar desde consola para cambiar la contraseña del usuario de postgres.

su - postgres
-bash-4.3$ psql
psql (9.6.1)
Digite «help» para obtener ayuda.

postgres=#

Paso 6: Cambiar la contraseña con el siguiente comando.
\password postgres

Paso 7: Configuración de archivo postgresql.conf:

gedit  /var/lib/pgsql/data/postgresql.conf 

Y agregar lo siguiente:

#Descomentar las siguiente líneas, tienen que quedar así.
listen_addresses = '*'  # what IP address(es) to listen on;
port = 5432    # (change requires restart)

Paso 8: Configuración del archivo pg_hba.conf

gedit  /var/lib/pgsql/data/pg_hba.conf

Y modificar lo siguiente esto:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/24            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Paso 9: Reiniciar el proceso de PostgreSQL.
systemctl stop postgresql
systemctl start postgresql
O bien simplemente:
systemctl restart postgresql

Paso 10: Ya que hemos instalado pgAdmin III, es posible crear un conexión en modo gráfico desde dicha aplicación.

Ir al cajón aplicaciones, iniciar pgAdminIII. Ir a la opción de crear conexión. Rellenar los campos con la información necesaria.


Una vez terminado el rellenado la información de la ventana anterior, clic en Aceptar, y a continuación mostrará la ventana la de imagen siguiente.


Mostrará un mensaje de advertencia, nuevamente clic en Aceptar.


Y finalmente la conexión local a postgresql, ha sido creada con éxito.


Y con eso ya tienes instalad postgresql 9.6 en Fedora 26.

viernes, 11 de agosto de 2017

Error al desactivar puntos de montaje en Fedora con formato LVM2



Hace unas semanas atrás adquirí un nuevo disco duro interno de 2TB para mi laptop, para reinstalar fedora 26 desde cero, pero en disco duro nuevo.

Realicé mis particiones cotidianas, utilizando LVM2 para Fedora, reinicié  la máquina desde la usbs booteada para instalar. Sin embargo, noté que le había dado muy poco espacio de almacenamiento a la partición del sistema (/), así que dije, bueno, vamos a eliminar todo y volver a crear las particiones, y como ya estaba en modo live con Fedora, instalé Gparted e iniciar el proceso.

Al parecer no era tan simple, ya que al intentar eliminar las particiones o más bien dicho, al querer desactivarlas para posteriormente eliminarlas, me enviaba un mensaje en el que decía que la SWAP seguía en uso.

Investigué un poco, y efectivamente, desde Gparted no permitió desactivar o eliminar dichas particiones sin antes haberlas desactivado desde consola.

El proceso es relativamente sencillo utilizando los siguientes comandos:

Eliminar volumen LVM, desde terminal con sudo o en caso de no funcionar, entonces utilizar root. Se usa lvremove y la ruta en la está montado el volumen, ejemplo:

sudo lvremove /dev/wrapper/fedora

Desactivar swap:

swapoff -v /dev/wrapper/swap

Y con eso ya es posible regresar a Gparted y eliminar y crear particiones de nuevo.

En mi caso me ocurrió con Fedora 26, aunque es posible que pase en cualquier distro GNU/Linux.

Fuentes: