Debian

Para permitir conexiones remotas a nuestro servidor de base de datos (MySQL) en GNU/Linux, de manera gráfica lo podemos hacer desde el Administrador de MySQL (MySQL Administrator)

Para instalarlo en Debian o Ubuntu, basta hacer:

$ sudo apt-get install mysql-admin

En ArchLinux:

$ sudo pacman -Sy mysql-gui-tools

Una vez instalado lo iniciamos desde terminal haciendo:

$ mysql-admin

Ó en el caso de ArchLinux:

$ mysql-administrator

Con MySQL-Administrator podremos crear bases de datos (esquemas), crear tablas, exportar datos, importar datos, hacer copias de seguridad, restaurar copias, …

MySQL-Administrator
MySQL-Administrator

En el cual llenaremos los datos que corresponden con nuestro usuario, en nuestro caso el servidor esta en localhost (la misma maquina) y es el usuario root. Al final ponemos la contraseña de dicho usuario.

Una vez que nos hallamos loogeado, nos aparecerá esta otra pantalla:

MySQL-Administrator
MySQL-Administrator

Escogemos la pestaña “Startup Parameters” y ahí desmarcamos la opción “Disable Networking” y damos click en “Save Changes

MySQL Administrator
MySQL Administrator

Como se puede observar en la parte inferior de la ventana anterior nos indica la ubicación y el nombre del fichero de configuración que también se puede modificar manualmente: /etc/mysql/my.cnf, abriendo este fichero y comentando la línea “skip-networking“, es decir, añadiendo “#” delante produciremos el mismo efecto que haciéndo en MySQL Administrator.
Reiniciaremos MySQL Server (para que los cambios tengan efecto) con el comando:

$ sudo /etc/init.d/mysql restart

Introduciremos los datos de conexión remoto (host, usuario y contraseña) y accederemos a la ventana de MySQL Administrator, seleccionaremos la opción “User Administration“, luego pulsaremos con el botón derecho sobre cualquier usuario, en esta caso lo hacemos sobre el usuario “root” , nos aparecerá un menú emergente y seleccionaremos la opción “Add Host“:

MySQL Administrator
MySQL Administrator

En la ventana de “Add Host” marcaremos la opción “Hostname or IP” e introduciremos la IP del PC al que queramos permitirle el acceso remoto (admite comodines, por ejemplo 192.168.1.%) y pulsaremos “OK“:

MySQL Administrator
MySQL Administrator

Por último, accederemos a la pestaña “Schema Privileges” para especificar a qué bases de datos tendrá acceso el usuario y qué permisos tendrá sobre las mismas, para ello marcaremos en “Schema” la base de datos a la que queramos permitir el acceso y en “Available Privileges” marcaremos las acciones permitidas sobre la base de datos:

MySQL Administrator
MySQL Administrator

A continuación pulsaremos el botón con una flecha a la izquierda (Grant Privilege) y los privilegios seleccionados pasarán a la columna “Assigned Privileges“. Para guardar los cambios pulsaremos en “Apply Changes“.
Con esto habremos terminado de configurar MySQL Server para el acceso tanto local (desde la propia máquina donde está instalado) como remoto (desde equipos de la red local o, incluso equipo de fuera de la red local).

Será conveniente reiniciar otra vez MySQL Server con el comando:

$ sudo /etc/init.d/mysql restart

Desde cualquier otro PC que tenga instalado MySQL Administrator o cualquier programa que pueda acceder a MySQL podremos comprobar que funciona correctamente.
Desde consola, podemos probrarlo haciendo:

$ mysql -u root -p base_de_datos -h xxx.xxx.xxx.xxx

Espero sea de su ayuda.

3 1938

Por estas fechas estoy retomando algunos proyectos con Java, por lo cual surgío la necesidad de instalar la documentación de Java, en este caso en Ubuntu, pero es aplicable en cualquier distribución de GNU/Linux.

Otra cosa a tomar en cuenta es que la documentación la debemos poder consultar desde mi IDE favorito (y el de muchos más) NetBeans.

Así que comencemos…
Si no tienes instalada la documentación del JDK de Java verás, al momento que se abre el cuadro de sugerencias con los métodos u objetos de una clase que por encima del cuadro se visualiza otro cuadro con un breve “help” del mismo. Lo que digo se observa en la captura de pantalla de a continuación, pero si prestan atención en el cuadro superior además de la firma de la clase dice en color rojo dice “javadoc not found“.

javadoc-not-found

Para instalar la documentación de Java deberemos hacer un apt-get, que buscará un ZIP que descargaremos antes de la página oficial de Java, y que se encargará de extraer y ubicar los archivos del comprimido en el lugar necesario para que el IDE pueda hacer uso de los mismos.

Por lo tanto, primer paso, descargamos de la página de descargas oficial de Java la documentación:

descarga-300x239descarga2-300x140

Terminada la descarga de aproximadamente 56MB, abriremos una consola y renombraremos el archivo ZIP obtenido, lo moveremos al directorio /tmp y ejecutaremos el apt-get. Finalmente podemos eliminar (por consejo del mismo apt-get) el archivo ZIP. Continuando el mismo criterio que en la descarga, adjunto el standard output de mi consola:

$ mv jdk-6u10-docs.zip jdk-6-doc.zip
$ mv jdk-6-doc.zip /tmp/
$ sudo apt-get install sun-java6-doc
[sudo] password for mi_usuario:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes NUEVOS:
sun-java6-doc
0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 33,9kB de archivos.
Se utilizarán 168kB de espacio de disco adicional después de desempaquetar.
Des: 1 http://ar.archive.ubuntu.com hardy-updates/multiverse sun-java6-doc 6-07-3ubuntu2 [33,9kB]
Descargados 33,9kB en 1s (19,5kB/s)
Seleccionando el paquete sun-java6-doc previamente no seleccionado.
(Leyendo la base de datos ...
179171 ficheros y directorios instalados actualmente.)
Desempaquetando sun-java6-doc (de .../sun-java6-doc_6-07-3ubuntu2_all.deb)...
Configurando sun-java6-doc (6-07-3ubuntu2) ...
/tmp/jdk-6-doc.zip has been unpacked and installed.
You can now delete it, if you wish.

$ rm /tmp/jdk-6-doc.zip

Sin más, ahora podemos NetBeans y verificar que la documentación de Java ya se encuentra instalada y en utilización del IDE. Adjunto otra captura de pantalla para que puedas comparar con la primer imagen de esta publicación cuando teníamos que “javadoc not found“.

javadoc-installed

Visto en: http://luauf.com/