Buscar en el Blog

viernes, 18 de marzo de 2011

Cómo resetear la contraseña del usuario root de MySQL Server

Sí te sucede que olvidaste la contraseña del usuario root del servidor de base de datos MySQL y no puedes crear nuevos usuarios, ni nuevos catálogos ni  acceder a la consola de administración, en ésta publicación explico como resetear la contraseña del usuario root tanto para Linux como para Windows.

Para Windows realizar lo siguiente:
  1. MySQL Server está instalado como servicio. Detener el servicio
  2. Abrir una consola de comandos (cmd)
  3. Ir al directorio de instalación de MySQL Server. Por ejemplo:
    C:\Program Files\MySQL\MySQL Server 5.1\bin
  4. Ejecutar el siguiente comando: 
    mysqld --skip-grant-tables &
  5. Abrir otra consola de comandos (cmd)
  6. Ingresar a la consola de administración de MySQL con el comando:
    mysql -u root
  7. En la consola de administración de MySQL, ejecutar los siguientes comandos:
  8. mysql>use mysql;
    mysql>update user set password=PASSWORD("nuevaClave") where user='root';
    mysql>flush privileges;
    mysql>quit;
    

Finalmente, cerrar la consola de comandos abierta en el paso 2 e iniciar nuevamente el servicio de MySQL Server.

Para Linux:
  1. Detener el servicio de MySQL usando el comando
    /etc/init.d/mysql stop
  2. En la consola de comandos (shell) ejecutar el comando:
    sudo mysqld_safe --skip-grant-tables &
  3. Realizar los pasos 6 y 7 descritos para Windows.
  4. Iniciar nuevamente el servicio de MySQL usando el comando
    /etc/init.d/mysql start

jueves, 17 de marzo de 2011

Cómo instalar MySQL Server en un servidor Ubuntu

En esta publicación explico el procedimiento para instalar el servidor de base de datos MySQL Server en un servidor Ubuntu.
1. En la consola de comandos (shell) ejecutar el siguiente comando:

sudo apt-get install mysql-server 

   NOTA: de preferencia antes de correr el comando apt-get install, actualizar la lista de
   paquetes disponibles usando el comando:
  
sudo apt-get update

2. Seguir con los pasos del asistente de instalación y no olvidarse la clave asignada al superusuario
    root. Una vez instalado el servidor MySQL verificamos que el servidor se haya levantado a
    través del siguiente comando:
  
sudo netstat -tap | grep mysql 

    El comando mostrará algo similar a lo siguiente, indicando el nombre de proceso asignado y que el
    servidor se encuentra escuchando (LISTEN).

tcp        0      0 UbuntuSrv:mysql *:*                     LISTEN      667/mysqld

3. El archivo de configuración del servidor MySQL se crea en el directorio /etc/mysq/my.cnf
    En éste archivo descomentar la línea:
  
bind-address = 127.0.0.1
  
   Y colocar la IP asignada al servidor, esto sirve para que el servidor acepte conexiones de clientes
    externos. Por ejemplo:
  
bind-address = 192.168.90.100
  
4. Reiniciar el servidor MySQL usando el comando:
   

sudo /etc/init.d/mysql restart 

5. En la consola de comandos acceder a la consola de administración de MySQL usando:

mysql -u root -p

   NOTA: recordar la contraseña que se colocó para el usuario root en el paso 1.

6. Crear un usuario para realizar tareas administrativas.
  
mysql>use mysql;
mysql>GRANT ALL PRIVILEGES ON *.* TO admin@"%" IDENTIFIED BY 'manager' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>QUIT;

  
   NOTA: en éste caso la contraseña para el usuario creado es manager, de preferencia cambiarla
   a una más segura.
  
7. Instalar un cliente de administración gráfico para conectarse al servidor MySQL con el usuario
    creado en el paso 6. En mi caso instalé la versión para Windows de la herramienta MySQL GUI 
    Tools descargando la aplicación del siguiente link:


http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r17-win32.msi/from/pick

Gestión de los servicios [Iniciar | Detener | Reiniciar]

Para detener el servicio de MySQL ejecutar el siguiente comando:

/etc/init.d/mysql stop

Para iniciar el servicio ejecutar el comando:

sudo sudo /etc/init.d/mysql start

Para reiniciar el servicio ejecutar el comando:

sudo /etc/init.d/mysql restart

Cambiar la contraseña de los usuarios del servidor MySQL

Ingresar a la consola del servidor MySQL usando el comando mysql -u root -p

mysql>use mysql;
mysql>UPDATE user SET password=PASSWORD('nuevaClave'), host='%' WHERE user='nombreUsuario';
mysql>FLUSH PRIVILEGES;
mysql>QUIT;

En donde nombreUsuario corresponde al usuario que deseo cambiar la contraseña y nuevaClave a la nueva contraseña que se asignará al usuario. Es importante también definir el host desde el cual se conectará el usuario. De preferencia usar % para permitir al usuario conectarse desde cualquier IP.

Desinstalar el servidor MySQL

Para desintalar el servidor MySQL ejecutar los siguientes comandos:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser mysql
sudo rm -rf /var/lib/mysql
sudo apt-get purge mysql-server-core-5.5
sudo apt-get purge mysql-client-core-5.5

miércoles, 23 de febrero de 2011

Nuevos nombres de certificaciones en la tecnología Java

Ahora que Oracle ya es propietario de toda la tecnología Java, ha renombrado las certificaciones Java manteniendo sus niveles de certificación.

Oracle maneja en general tres niveles de certificación:
  • Oracle Certified Associate (OCA)
  • Oracle Certified Professional (OCP)
  • Oracle Certified Master (OCM)
Estos niveles de certificación los ha trasladado a las certificaciones en la tecnología Java, nombrándolas como se lista a continuación:

jueves, 17 de febrero de 2011

Cómo migrar un repositorio de Subversion (SVN) a otro servidor

En ésta publicación explicaré el procedimiento para migrar un repositorio de Subversion a otro servidor.

1. Respaldar el repositorio SVN del servidor actual usando el comando:

svnadmin dump /path/repositorio > repositorioSVN.dump

El comando enviará el contenido del repositorio del servidor actual al archivo repositorioSVN.dump

2. En el servidor de destino crear un nuevo repositorio de Subversion usando el comando:

svnadmin create /path/repositorio

3. Copiar el archivo de respaldo (repositorioSVN.dump) en el servidor destino e
importar el repositorio usando el siguiente comando:

svnadmin load --force-uuid /path/repositorio < repositorioSVN.dump

miércoles, 19 de enero de 2011

Cómo instalar Subversion en Ubuntu Server

En ésta publicación explicaré cómo instalar Subversion en un servidor Ubuntu 10.04


1. Sí el acceso a las fuentes se lo hará usando el protocolo HTTP es necesario tener instalado Apache HTTP Server. El post cómo instalar Apache HTTP Server en Ubuntu explica el proceso.

2. Una vez instalado el servidor HTTP Apache, abrir la consola de comandos y ejecutar el comando:

sudo apt-get install subversion libapache2-svn

3. Crear el directorio svn

sudo mkdir /home/svn   

4. Crear el directorio del proyecto

sudo mkdir /home/svn/miproyecto   

5. Crear el repositorio de SVN usando el siguiente comando:

sudo svnadmin create /home/svn/miproyecto   

6. Configurar los siguiente permisos al directorio del proyecto (miproyecto) usando los siguientes comandos:

sudo chown -R www-data:www-data /home/svn/miproyecto 
sudo chmod -R g+rws /home/svn/miproyecto 

Configuración de Acceso al repositorio SVN usando WebDAV y el protocolo HTTP

1. Editar el archivo dav_svn.conf

sudo nano /etc/apache2/mods-available/dav_svn.conf

2. Colocar la siguiente configuración en el archivo, o en su defecto descomentarla:

<location /svn>
DAV svn
SVNParentPath /home/svn
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/subversion/passwd

Require valid-user

</Location>

3. Crear el archivo de contraseñas /etc/subversion/passwd creando el primer usuario del repositorio con el siguiente comando:

sudo htpasswd -c /etc/subversion/passwd ingmmurillo

4. Crear el resto de usuarios que se requieran omitiendo el argumento -c

sudo htpasswd /etc/subversion/passwd usuario1
sudo htpasswd /etc/subversion/passwd usuario2
sudo htpasswd /etc/subversion/passwd usuario3

5. Reiniciar el servidor HTTP Apache

sudo /etc/init.d/apache2 restart  

6. Abrir un navegador de Internet y probar que se tenga acceso al repositorio http://{Server}:{Port}/svn

Por ejemplo: http://192.168.90.17/svn



NOTA IMPORTANTISIMA

Se recomienda instalar HTTPS para que se pueda acceder al repositorio desde un IDE.En los siguientes links se describe el procedimiento: