Instalar phpmyadmin en Ubuntu

Con el sistema recién formateado instalé Apache, PHP y MySQL, como de costumbre, pero ya iba echando algo de menos, y es que soy un enamorado de phpmyadmin.

Bien, con un sencillo paso tendremos este cliente de base de datos instalado en nuestra máquina:

ahornero@6581-D:~$ sudo apt-get install phpmyadmin

Después reiniciamos el servidor:

ahornero@6581-D:~$ sudo service apache2 restart

Y listo. Si tenemos algún problema accediendo a: http://elnombredetuhost/phpmyadmin crearemos la siguiente ruta simbólica: read more

Leer más » 1 Comentario

Programar copias de seguridad automáticas de PostgreSQL

Si hace unos días hablábamos de cómo hacer backup y restaurar copias de seguridad con MySQL, hoy vamos a hablar de cómo hacerlo con PostgreSQL, incluyendo un detalle más: la automatización para que se ejecute de forma periódica y automática.

pg_dump

Si con MySQL usamos mysqldump, con PostgreSQL utilizamos pg_dump. ¿Cuál es la sintaxis básica? read more

Leer más » 6 Comentarios

Instalar LAMP en Ubuntu 11.04

Al igual que hicimos en su día con Ubuntu 10.10, ahora le llega el turno a la nueva versión Ubuntu.

Para instalar LAMP (Linux Apache MySQL HP) muchos de vosotros usaríais el selector de paquetes por tareas del gestor de paquetes Synaptic, pero en esta versión de Ubuntu y en la anterior no existe el paquete, así que tendremos que instalarlo manualmente.

La tarea, al igual que en el caso que os mencionaba antes, es bien sencilla, desde la terminal, instalamos el paquete tasksel, el mismo que utiliza Synaptic internamente para realizar esta tarea: read more

Leer más » 33 Comentarios

¿Qué capacidades tienen los diferentes roles en WordPress?

¿Alguna vez os habéis preguntado qué capacidades tienen los diferentes roles de usuario en un sitio WordPress?

Empezamos por el de más bajo nivel y vamos subiendo. Los de mayor nivel tienen todas las capacidades tienen todas las capacidades de los roles inferiores.

Suscriptor (o suscriber)

  • Leer

Colaborador (o contributor)

  • Borrar entradas
  • Editar entradas

Autor (o author)

  • Editar entradas publicadas
  • Borrar entradas publicadas
  • Subir ficheros
  • Publicar entradas
  • read more

    Leer más » Comentar

    Hacer backup y restaurar copia de seguridad con MySQL

    Siempre que manejamos una base de datos, uno de los detalles más a tener en cuenta es la recuperación de la información en caso de fallo del sistema o de ataque de un tercero. MySQL es la elegida por muchos proyectos y desarrollos libres, por lo que a través de esta entrada vamos a explicar cómo proceder a realizar una copia de seguridad, para su posterior restauración. read more

    Leer más » 17 Comentarios

    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

    Permitir conexiones entrantes a un servidor PostgreSQL

    Para los que venimos del mundo de MySQL y nunca antes hemos utilizado PostgreSQL, la configuración de los accesos externos a la base de datos puede parecernos algo confusa. El mecanismo, sin entrar en la tabla de gestión de usuarios, es algo más complejo pero tiene más posibilidades que en la base de datos recién adquirida por Oracle.

    Veamos los pasos a dar.

    1. Acceder al sistema

    Para poder seguir los pasos, deberemos estar dentro del sistema, en la terminal del mismo. Si no tenemos acceso físico, podemos conectar vía ssh.

    $ ssh miusuario@miservidorpgsql

    2. Autenticarnos como usuario postgres

    Una vez dentro del sistema, podemos hacer las operaciones como root, pero por seguridad o por si no disponemos de tales credenciales, lo mejor es actuar como usuario postgres:

    su postgres

    3. Permitir conexiones de clientes desde un determinado rango

    Llegamos a uno de los puntos importantes de la cuestión, el fichero pg_hba.conf. Su situación exacta dependerá de vuestra instalación, pero lo encontraréis en una de estas dos rutas:

    • /var/lib/pgsql/data/pg_hba.conf (en mi instalación lo tengo ahí, utilizo Scientific Linux, una distribución derivada de Red Hat)
    • /etc/postgresql/main/pg_hba.conf

    Dentro de este fichero, al final del mismo, veremos algo así:

    # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
    
    # "local" is for Unix domain socket connections only
    local   all         all                               ident
    # IPv4 local connections:
    host    all         all         127.0.0.1/32          ident
    # IPv6 local connections:
    host    all         all         ::1/128               password

    ¿Qué significa esto? Veamos columna a columna:

    • Tipo: básicamente conexión local o conexión remota (host).
    • Base de datos: base de datos a las que afecta la regla. Si queremos todas, usamos el comodín all.
    • Usuario: usuarios a los que afecta la regla, si queremos que afecte a todos, usamos también all.

    Nos paramos ahora en los dos apartados que más atención requieren.

    3.a Dirección

    En esta columna definimos, las direcciones IP (podemos también usar IPv6), desde las que podremos conectarnos a PostgreSQL. Usaremos la fórmula dirección/máscara:

    • Una sola dirección: 150.100.100.100/32
    • O un rango (ampliemos el mismo de antes): 150.100.100.0/24 (256 direcciones)

    3.b Método

    Aunque hay multitud de métodos para utilizar (incluyendo conexiones LDAP, Kerberos o PAM), explico los tres más básicos:

    • ident: utiliza el usuario del sistema desde el que se está intentado conectar.
    • trust: deja todos los accesos sin necesidad de autenticarse (sólo recomendable para conexiones desde el equipo local).
    • password: identificación con usuario/contraseña, es la más típica y es la recomendable para conexiones desde clientes como EMS PostgreSQL Manager.

    Una línea de ejemplo, para darle acceso a todos los usuarios, a todas las base de datos, desde el rango de IP explicado antes, usando autenticación con usuario y contraseña, sería la siguiente:

    host    all         all         150.100.100.0/24          password

    4. Habilitar conexiones al socket desde clientes que no sean el host local

    Al igual que en MySQL hay que configurar el bind-adress en my.conf, en PostgreSQL tenemos que hacer algo análogo.

    Para versiones 8.x en adelante el procedimiento es el siguiente. Buscamos el fichero postgresql.conf en:

    • /var/lib/pgsql/data/postgresql.conf
    • /etc/postgresql/8.2/main/postgresql.conf

    Y buscar dentro del mismo la siguiente línea:

    listen_addresses='localhost'

    Para sustituirla, por el comodín (para todas las IP, es una opción segura, tened en cuenta que tenemos también un filtro en el fichero pg_hba.conf.

    listen_addresses='*' read more

    Leer más » 10 Comentarios

    ¿Una base de datos completamente en la nube?

    Si el otro día os hablábamos de un generador de presentaciones en la nube, hoy os presento otra idea que me ha llamado mucho la atención, una base de datos en la nube. Muchos pensaréis ya que hay servicios que podríamos considerar “bases de datos en la nube” como cualquier alojamiento con MySQL que podamos contratar en un proveedor de hosting. Sin embargo, en este caso la idea es mucho más amplia.

    Su nombres database.com (¿original verdad?) y el valor añadido que tiene respecto a las bases de datos en línea “normales” es que aparte de proveer el sistema en sí, nos proporciona una herramienta gráfica con la que hacer nuestros esquemas entidad-interrelación y controlar todos los aspectos que podamos necesitar: relaciones, atributos, tablas, disparadores y hasta procedimientos almacenados. read more

    Leer más » 3 Comentarios

    Instalar LAMP en Ubuntu 10.10

    Sí, quizás muchos de vosotros lo habréis hecho con anterioridad y ya sabréis que LAMP es el acrónimo de Linux Apache MySQL HP; pero la realidad es que tras instalar la nueva versión de Ubuntu, la 10.10, parece que el selector de paquetes por tareas del gestor de paquetes Synaptic ahora no existe, y tenemos que instalarlo manualmente.

    La tarea es bien sencilla, desde un terminal, instalamos el paquete tasksel, el mismo que utiliza Synaptic internamente para realizar esta tarea:

    ahornero@6581-D:~$ sudo apt-get install tasksel read more

    Leer más » 38 Comentarios