Resetear contraseña en MySQL

Probablemente no sea el único que alguna vez ha perdido la contraseña de usuario root en MySQL. Si tenemos acceso a la máquina donde está ejecutando el servicio, no hay problema, no hace falta llevar a cabo acciones radicales como reinstalar el sistema, sólo hay que seguir los siguientes pasos:

  • Detener el demonio de MySQL:
    $ service mysqld stop ó $ /etc/init.d/mysql stop
  • Arrancamos el demonio, pidiendo con el parámetro “–skip-grant-tables” que no se carguen las tablas con los permisos:
    $ mysqld_safe –skip-grant-tables
  • El demonio acabará de arrancar. Nuestra labor ahora es conectarnos como administradores al mismo, sin necesidad de indicar contraseña:
    $ mysql –user=root
  • Ya estamos en el intérprete de MySQL. Accedemos a la base de datos de configuraciones de MySQL:
    > USE mysql;
  • Y actualizamos oportunamente la tabla de los usuarios:
    > UPDATE USER SET password=PASSWORD(‘nuevo-password’);
  • Refrescamos los privilegios:
    > FLUSH  PRIVILEGES;
  • Salimos del cliente:
    > exit;
  • Reiniciamos el servicio y ya podremos acceder normalmente a nuestro sistema con la nueva contraseña.
    $ service mysqld restart ó $ /etc/init.d/mysql restart
  • read more

    Leer más » 4 Comentarios

    Domine WordPress: Manual práctico

    Hace tiempo, comenté en estas mismas líneas que había publicado un libro para Ra-Ma titulado: Ubuntu Linux, instalación y configuración básica en equipos y servidores.

    Ha pasado más de un año desde entonces y hoy vuelvo a escribir una entrada para comentaros que acaba de ver la luz: Domine WordPress. Manual práctico, mi segundo libro y desde mi punto de vista, mejor que el primero no sólo porque uno tenga ya más experiencia, sino porque WordPress es cada día más la plataforma libre por excelencia para publicación de blogs y no hay disponible tanta información como de Ubuntu en la red en lengua español. read more

    Leer más » 33 Comentarios

    Curso Java – 6. Operadores

    Tanto en matemáticas como en Java, un operador es un símbolo que representa una operación entre un conjunto de variables o números.

    Junto con las variables y los operadores ya puedes empezar a resolver fórmulas y definiciones matemáticas muy fácilmente.

    A continuación se agrupará los operandos por orden decreciente de prioridad, es decir, los primeros operadores son los más preferentes y así sucesivamente hasta el último que es el de menos prioridad.

    Paréntesis

    Si bien no son operadores hay que saber que todo lo que haya entre paréntesis tiene la primera prioridad. Los símbolos que lo representan son: ( y ). read more

    Leer más » 10 Comentarios

    Incluir Google Analytics en WordPress

    De todas las plataformas en línea para estadísticas de sitios web, la más famosa de todas es Google Analytics. Además de la plataforma en sí, con su propia aplicación web para visualizar datos, existe la posibilidad de acceder a los mismos a través de la API, además de crear criterios de seguimiento y relacionar los datos con otras plataformas de Google como AdSense.

    Tenemos diferentes maneras de incluir Analytics en WordPress pero la más cómoda y completa de todas es a través de un plugin, Google Analyticator. Recordad que debéis tener previamente, una cuenta de Google Analytics creada. read more

    Leer más » 12 Comentarios

    Curso Java – 2. Material de trabajo

    Cuando uno empieza a programar debe conocer cuáles son las herramientas de trabajo que va a necesitar. Principalmente se necesitan tres componentes: el JDK, un IDE y la documentación en línea.

    JDK

    Como se indicó en el capítulo anterior, el JDK contiene todo lo necesario para empezar a programar. Debes recordar también que hay dos ediciones principales: la Standard Edition (SE) y, la más avanzada, la Enterprise Edition (EE). Las descargas oficiales se encuentran en Oracle Software Downloads. En el siguiente capítulo aprenderás cómo instalar el JDK. read more

    Leer más » 10 Comentarios

    Instalar Compiz unestable en Ubuntu 10.10

    Se ha publicado recientemente una actualización de la rama inestable de uno de los gestores de ventanas más potentes, Compiz, pasando de la versión 0.9 a la 0.9.2.

    Esta actualización incluye muchísimas correcciones de errores, así como nuevas características, entre ellas:

    • MultiAnim, clase que permite multiple copias de las ventanas en animaciones.
    • Vista previa de ventanas minimizadas en vivo (esto no tiene nada que ver con la “chapuza” que hace Windows Vista y 7).
    • Reescrito el plugin para agrupar.
    • Modo de escala Natural.
    • Simplificado en el almacenamiento de la sombra que forma parte del decorado.
    • Instalación simplificada.

    Y destacando el último punto, si no te importa que se trate de una versión de desarrollo, aquí te proponemos los pasos a seguir para instalar la última versión de la rama inestable de Compiz sobre Ubuntu:

    sudo add-apt-repository ppa:unity/ppa
    sudo apt-get update && sudo apt-get upgrade
    sudo apt-get remove –purge compiz
    sudo apt-get autoremove –purge
    sudo apt-get clean
    sudo apt-get install compiz read more

    Leer más » 2 Comentarios

    Ubuntu dice adios a Terminal Server Client. ¡Bienvenida Remmina!

    Ya comentamos la pasada semana que Ubuntu dejaría de lado a Rhythmbox para pasarse a  Banshee en su próxima version, ahora os informamos de que no va a ser lo único. El cliente para el protocolo de conexión remota RDP Terminal Server Client dejará su sitio en la próxima Ubuntu, la 11.04, para dar paso a Remmina.

    Sinceramente, no me he podido resistir a probarlo. Aquí, como instalarlo.

    Instalar Remmina en Ubuntu:

    ahornero@6581-D:~$ remmina
    The program ‘remmina’ is currently not installed. You can install it by typing:
    sudo apt-get install remmina
    ahornero@6581-D:~$ sudo apt-get install remmina
    [sudo] password for ahornero:
    Done read more

    Leer más » 9 Comentarios

    Curso C# con Mono – ¡Hola Mundo!

    Muchos de vosotros veréis este lenguaje como una creación de Microsoft que nada tiene que ver con el Software Libre. Sin embargo, aunque sí es cierto que su creación dependió directamente de la empresa de Redmond y es el lenguaje estrella a día de hoy para desarrollar con la plataforma .NET, el genial Miguel de Icaza supo crear una alternativa libre compatible con esta nueva tecnología. read more

    Leer más » 41 Comentarios

    Configurar un servidor FTP en Linux con VSFTPD

    Un servicio FTP es uno de los soportes básicos de otros servicios que puedas ofrecer en un servidor para posibilitar el acceso a los ficheros presentes en el mismo. Una de las soluciones más conocidas en Linux es VSFTPD (Very Secure FTP Daemon, demonio de FTP muy seguro), de hecho es la elegida por distribuciones como Ubuntu para ofrecer ese servicio por defecto.

    Veamos brevemente cómo ponerlo en marcha.

    Instalación

    Deberemos instalar el paquete: vsftpd en nuestro equipo. Si utilizamos:

    • Debian, Ubuntu y otras derivadas: apt-get install vsftpd
    • Red Hat, Cent OS, Fedora y derivadas: yum install vsftpd

    En caso de no encontrarlo, buscad en vuestros repositorios (apt-cache search vsftpfd o yum search vsftpd) y mirad qué paquete debéis instalar. Si aún así no lo encontráis, agregad más paquetes a vuestro sistema de gestión de paquetes. read more

    Leer más » 32 Comentarios

    Programar en Bash, pequeño manual de referencia [Cheat Sheet]

    Aquí os dejo mi cheat sheet, o pequeño manual de referencia, personal sobre Bash. Faltan cosas pero creo que he cubierto lo más básico. Espero que os guste. 😉

    1. Cómo ejecutar scripts Bash

    Para escribir en Bash puedes hacerlo directamente desde la consola/terminal de GNU/Linux, sin embargo, su mayor potencia radica en poder escribir ‘scripts’ y ejecutar piezas de código para automatizar tareas. Aquí muestro paso a paso un ejemplo.

    1.1. Escribe un ‘script’ Bash

    Abre tu editor de textos favoritos y escribe el siguiente código.

    #!/bin/bash
    echo "Hola mundo"
    

    Guárdalo como holamundo.sh (la extensión no importa pero ésta es renococida por muchos editores de texto) .

    1.2. Dale permisos

    Para lanzar el ‘script’ Bash, dále permisos de ejecución. Para ello escribe en tu terminal/consola de comandos:

    chmod u+x holamundo.sh

    Recuerda ejecutar este comando y los siguientes en la misma carpeta/directorio donde se encuentra holamundo.sh

    1.3. Ejecútalo

    Lanza el ‘script’ ejecutando en tu terminal/consola:

    ./holamundo.sh

    Si no ha habido ningún problema se ejecutará el ‘script’ de Bash mostrando la frase “Hola mundo”.

    2. Características Bash

    Aquí se mostrarán las características de dicho intérprete de comandos o shell de GNU. Recuerda que los comandos son las acciones a ejecutar desde la consola/terminal Linux. En la siguiente sección hay una recopilación de ellos.

    2.1. Comentarios

    Los comentarios en Bash se hacen línea a línea con el símbolo #.

    #!/bin/bash
    
    #
    # Hola Mundo comentado
    #
    
    echo "Hola mundo"
    

    2.2. Variables

    Las variables no tienen tipo, es decir, una variable puede contener una cadena, un número, etc. sin necesidad de definirlo.

    La sintaxis es:

    nombre_variable=valor_variable

    Es obligatorio no dejar espacios antes o despues del simbolo ‘=’ ya que sino Bash interpretaría la variable como un comando Linux.

    Para acceder a una variable simplemente escribe como prefijo $ en el nombre de la variable.

    echo $varname

    Un ejemplo sencillo:

    #!/bin/bash
    
    # Asignación y salida de variables
    
    mivariable="Me llamo Nacho"
    echo $mivariable
    

    2.2.1. Paso de variables

    Cuando ejecutas desde tu terminal/consola tienes la posibilidad de pasarle más argumentos. Por ejemplo:

    ./miScript.sh hola 4

    Para recoger estos valores escribe $ y a continuación el número de posición del argumento pasado. El primer argumento tiene valor $1, que sería ‘hola’, y el segundo argumento sería $2, en el ejemplo sería el número 4. La variable $0 es el propio nombre del archivo.

    #!/bin/bash
    
    #
    # Paso de variables
    #
    
    echo "Tu primer argumento es" $1
    echo "Tu segundo argumento es" $2
    

    También hay que destacar que $? guarda el valor de salida del último comando ejecutado. $* almacena todos los argumentos y $# es el número de argumentos pasados.

    2.3. Comparaciones y/o expresiones

    Los condicionales y bucles se rigen mediante la evaluación de una expresión. Por eso lo primero es saber cómo programar en Bash las evaluaciones de una expresión.

    La evaluación de una expresión da como resultado verdadero o falso. Si la comparación o evaluación de la expresión es verdadera se ejecutará el bucle o la condicional, si es falsa la evaluación no se ejecutará.

    En Bash, la sintaxis es la siguiente:

    test expresión
    

    ó

    [ expresión ]
    

    Un ejemplo de expresión sería [ 3 -eq 5 ] que comprueba si el valor 3 es igual a 5. Como es incorrecto, el valor que devuelve es falso. Los símbolos [ y ] tienen que estar obligatoriamente separados por un espacio.

    2.3.1. Comparaciones numéricas

    numero1 -eq numero2: Devuelve verdadero si 'numero1' es igual a 'numero2'. numero1 -ge numero2: Devuelve verdadero si 'numero1' es igual o mayor a 'numero2'. numero1 -gt numero2: Devuelve verdadero si 'numero1' es mayor a 'numero2'. numero1 -le numero2: Devuelve verdadero si 'numero1' es igual o menor a 'numero2'. numero1 -lt numero2: Devuelve verdadero si 'numero1' es menor a 'numero2'. numero1 -ne numero2: Devuelve verdadero si 'numero1' no es igual a 'numero2'. read more

    Leer más » 23 Comentarios