jueves, 6 de septiembre de 2018

Olvide mi clave en mysql

Para el servicio de mysql

service mysqld stopo bien:/etc/init.d/mysqld stopIniciar mysql en modo abierto, es algo como modo a prueba de fallo de linuxmysqld_safe --skip-grant-tables --skip-networking&La opción –skip-grant-tables, iniciará MySQL sin emplear el sistema de privilegios, por lo que tendrás acceso ilimitado a todas las bases de datos.La opción –skip-networking hará que se dejen de escuchar conexiones TCP/IP externas, lo que evitará problemas externos durante el cambio.Ingresa con root, pero esta vez sin clavemysql -u rootUna vez que ingresa a mysql, selececciona la base de datos de mysqluse mysql;luego modificas la clave de rootmysql> UPDATE user SET password=PASSWORD('New_password') WHERE user='root';Salir de mysqlmysql>exitReinicias mysqlservice mysqld restarto bien:/etc/init.d/mysqld restart

lunes, 3 de septiembre de 2018

Error de mysql '/var/run/mysqld' for UNIX socket file don't exists

mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists

Cuando olvide mi clave de root tuve que para el servicio y ejecutar mysql_safe pero me daba este error, y lo solucione de esta forma

mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld



Como activar PHP OPCache en xampp

Activar PHP en xampp es sencillo, solo sigue los siguientes pasos:
  • Ir al archivo de configuración de php, desde la misma consola de xampp hacer clic en el boton de configuracion de xampp (alli tienes todos los archivos de  configuracion de configuracion de apache, php y phpmyadmin  ) y luego selecciona el archivo php.ini
  • Agrega esta linea en la seccion de Zend  zend_extension=php_opcache.dll
  • Reinicia el servicio

lunes, 27 de agosto de 2018

Usando Mysql por consola ubuntu


ACCEDER A MYSQL 
mysql -u root -p;

Si estas usando un paquete como XAMPP , es posible que no tengas contrasenna, en este caso entra sin solicitarla
mysql -u root;


CREAR UNA BASE DE DATOS
Se puede crear una base de datos de manera sencilla como se ve abajo:
CREATE DATABASE dbname;
CREATE DATABASE dbname;

o tambien se pueden crear especificando su tipo de codificacion, como se muestra abajo

CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;



CREAR UN USUARIO

CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'password';

CONCEDIENDO PERMISOS A USUARIOS
GRANT ALL PRIVILEGES ON 'db_name'.'table_name' TO 'user_name'@'localhost';
'user_name' aqui va el nombre del usuario a que se le concede privilegios'db_name' debe ser reemplazado por el nombre de la BD'table_name' debe ser reemplazado por el nombre de la tabla.

En caso, que el usuario tenga acceso a cualquier BD y tabla sera *.*

Para que surtan efectos los cambios realizados sobre el usuario y la base de datos
FLUSH PRIVILEGES;
LISTAR LOS USUARIO DE MYSQL

select User from mysql.user;


LISTAR LAS BASES DE DATOS CONTENIDAS 
Despues de ingresar a mysql (mysql -u root)

Show databes;        // Listar todas las base de datos

use your_bd_name;   // selecciona una base de datos indicada a usar

show tables;        // Muestra las tablas de la base de datos usada                                    anteriormente


BORRAR UNA BASE DE DATOS
Se puede borrar una base de datos de manera sencilla como se ve abajo:
DROP DATABASE dbname;

SALIR DE MYSQL 
mysql> exit

jueves, 22 de junio de 2017

Purgar Cache de moodle

En una de las tantas plataforma que administro  amaneció con este error:

"Coding error detected, it must be fixed by a programmer: Failed to deserialize data from file. Either failed to read, or failed to write."

Entendamos el error?
Esto es lo primero, y lo que nos dice es que moodle no puede escribir en el directorio, este error se da básicamente porque el directorio cache esta full.

Solución
Se soluciona muy fácilmente como lo dice este post, pero te  dejo varias opciones, con una descripción rápida y si quieres má información hay un enlace a cada uno de ellos :


  1. Vía WEB (ingresando al sistema)
    Despúes de haberte logeado como administrador de la plataforma con problema, ve a la siguiente ruta :

    Administrador del sitio > Desarrollo > Purgar todas las cache

    Hacer clic en el botón de "Limpiar todas las cache


  2. Vía Shell (línea de comando)
    Con el usuario que corre el servidor Web y estando en el directorio admin/cli de la plataforma de moodle con problema ejecuta:
    >php admin/cli/purge_caches.php

  3. Vía Base Datos
  4. y como digo yo a PIE 

    Como superusuario ve al directorio moodledata de la plataforma con problemas y elimina el directorio cache:


    > rm -rf miplataformaMoodle/moodledata/cache




jueves, 15 de junio de 2017

Guía rápida para comprimir y descomprimir archivos en Linux

Yo iba a escribir este post pero encontré uno ya listo y con lincencia GNU Free, así que me es más fácil citarlo, al final dejo la fuente:

.tar (tar)
Empaquetartar cvf archivo.tar /archivo/mayo/*
Desempaquetartar xvf archivo.tar
Ver el contenido (sin extraer)tar tvf archivo.tar
.tar.gz - .tar.z - .tgz (tar con gzip)
Empaquetar y comprimirtar czvf archivo.tar.gz /archivo/mayo/*
Desempaquetar y descomprimirtar xzvf archivo.tar.gz
Ver el contenido (sin extraer)tar tzvf archivo.tar.gz
.gz (gzip)
Comprimirgzip -q archivo
(El archivo lo comprime y lo renombra como "archivo.gz")
Descomprimirgzip -d archivo.gz
(El archivo lo descomprime y lo deja como "archivo"
Nota: gzip solo comprime archivos, no directorios
.bz2 (bzip2)
Comprimirbzip2 archivo
bunzip2 archivo
(El archivo lo comprime y lo renombra como "archivo.bz2")
Descomprimirbzip2 -d archivo.bz2
bunzip2 archivo.bz2
(El archivo lo descomprime y lo deja como "archivo")
Nota: bzip2 solo comprime archivos, no directorios
.tar.bz2 (tar con bzip2)
Comprimirtar -c archivos | bzip2 > archivo.tar.bz2
Descomprimirbzip2 -dc archivo.tar.bz2 | tar -xv
tar jvxf archivo.tar.bz2 (versiones recientes de tar)
Ver contenidobzip2 -dc archivo.tar.bz2 | tar -tv
.zip (zip)
Comprimirzip archivo.zip /mayo/archivos
Descomprimirunzip archivo.zip
Ver contenidounzip -v archivo.zip
.lha (lha)
Comprimirlha archivo.lha /mayo/archivos
Descomprimirlha -x archivo.lha
Ver contenidolha -v archivo.lha
lha -l archivo.lha
.zoo (zoo)
Comprimirzoo -a archivo.zoo /mayo/archivos
Descomprimirzoo -x archivo.zoo
Ver contenidozoo -v archivo.zoo
zoo -L archivo.zoo


.rar (rar)
Comprimirrar -a archivo.rar /mayo/archivos
Descomprimirrar -x archivo.rar
Ver contenidorar -v archivo.rar
rar -l archivo.rar

Copyright 2005-2008 Sergio González Durán
Se concede permiso para copiar, distribuir y/o modificar este documento siempre y cuando se cite al autor y la fuente de linuxtotal.com.mx y según los términos de la GNU Free Documentation License, Versión 1.2 o cualquiera posterior publicada por la Free Software Foundation. Autor: sergio.gonzalez.duran@gmail.com


viernes, 17 de febrero de 2017

Respaldo y recuperación de una Base de Datos desde la linea de comando

Podemos respaldar o recuperar una Base de Datos de 2 formas: Local o Remotamente,veamos cada una.

Respaldar o recuperar  Localmente
Para ello debo estar logeada en la consola del servidor donde esta la base de datos entonces podemos usar el comando mysqldump de la siguiente manera:

Respaldar
   mysqldump [BaseDatos] -u [usuarioDB] -p  >  [BaseDatosRespaldo] 

Restaurar
   mysql -u [usuarioDB] -p [BaseDatos] < [BaseDatosRespaldo].sql 


Se debe ser cuidadoso con la dirección del operador de comparación (< o >) que, en conjunto del comando (mysqldumpmysql) nos indica si estamos descargando o cargando una base de datos al servidor.

Entendamos el resto de las sentencia:


mysqldump, es el comando que descarga una copia de la BD, como un 
           archivo con nombre[BaseDatosRespaldo] y extensión *.sql 
           en el directorio actual de trabajo


[BaseDatos], es el nombre de la BD a respaldar, solo debe ir el nombre en 
                 la sentencia, es decir, los corchetes no se escriben.

-u, es una opción del comando mysqldump e indica quien va a ser el usuario a 
            logearse, por esta razón esta seguida de [usuarioDB], que no es más 
            que un usuario de la BD a respaldar, !sin los corchetes!

 -p, es otra opciones del comando mysqldump, la cual solicita por pantalla el 
             password del usuario que esta tratando de logearse