Blog dedicado a brindar información web (PHP, asp, asp.net, css, javascript, SQL, MYSQL, ORACLE, etc.) Consultas a jhonyvaras@gmail.com, envianos tus articulos y lo publicaremos
su -l (para loguearte como usuario root en la terminal) cd /etc/pam.d vi gdm comenta la linea siguiente: #auth required pam_succeed_if.so user != root quiet
Ahora hacemos lo mismo con el fichero gdm-password vi gdm-password Comentar la siguiente linea #auth required pam_succeed_if.so user != root quiet
Por ultimo hay que volver a hacer lo mismo con el fichero gdm-fingerprint: vi gdm-figerprint y en este fichero comenta o elimina la linea siguiente: auth required pam_succeed_if.so user != root quiet
Cuando programamos plantillas de django algo de lo que nos percatamos rápidamente es que gran parte del código de nuestra web se repite en todas las páginas. Por ejemplo un menú dinámico que se genera a partir de una serie de categorías necesitará una consulta a la bases de datos cada vez que se muestra una página. Normalmente para enviar datos a la plantilla lo hacemos enviando diccionarios con los datos desde las vistas, además contamos con la context_instance para jugar con sesiones y otras variables: def index(request): secciones = Secciones.objects.all() return render_to_response('plantilla.html', {'secciones': secciones }, context_instance=RequestContext(request))
Un problema muy común cuando se trabaja con bloques div, es el de especficar una altura mínima para ellos. Esta situación se da generalmente cuando se tiene una imagen que flota junto a un texto que lo acompaña; si el texto no tiene la altura de la imagen, el contenido de la página que esté bajo el texto, también se mostrará a la derecha de la imagen, debido a que el div que los contiene toma la altura del texto.
La tecnología nos permite descargar cualquier archivo de audio, video o de cualquier otro tipo desde un sitio Web.
Para ello existen algunas herramientas que hacen al trabajo muy sencillo, y en otros casos, se requiere de algunos trucos para poder descargar un archivo de este tipo al disco duro de nuestro computador.
Hola de. En este manual les voy a explicar como habilitar laremota para nuestrorooten MySQL. Esto es aplicable para nuestros servidores locales o servidores dedicados. Normalmente los servicios de Hosting lo tienen deshabilitado y no se puede utilizar. Tan solo nos permiten gestionar mediante PhpmyAdmin.
En mi caso tengo un servidor montado con Debian y necesito gestionar la base de datos remotamente mediante SQLyog, MySQL Browser Query y otros.
Lo primero que debemos hacer es editar el archivo:/etc/mysql/my.cnf. Debemos hacerlo desde la consola y como root, ya que es un archivo protegido. Abrimos el terminal y logueamos comoroot. Ahora escribimos: nano /etc/mysql/my.cnf
en redhat podemos encontrarlo en /etc/my.cnf Con esto abrimos ese archivo con el editor. Buscamos la línea: bind-address = 127.0.0.1
Y la cambiamos por: bind-address = 0.0.0.0 Y reiniciamos el servicio MySQL: /etc/init.d/mysql restart
Con este paso ya hemos habilitado el acceso remoto al servidor. Ahora debemos dar permiso a el usuario para que pueda acceder.
Iniciamos la utilidadmysqlen un Terminal del servidor donde esta instalado MySQL Server con el siguiente comando: mysql -u root -p
Escribimos la contraseña que nos pide del MySQL y procedemos a configurar a los usuarios para acceso remoto: GRANT ALL PRIVILEGES ON *.* TO root@'%'; FLUSH PRIVILEGES;
para solicitar clave al momento de inicar sesion remotamente GRANT ALL PRIVILEGES ON db_base.* TO db_user @'%' IDENTIFIED BY 'db_passwd'; FLUSH PRIVILEGES;
Ya tenemos el acceso y podemos conectarnos sin problemas.
A partir de aquí explico como como conseguir una conexión más segura y describo con detalle el comando anterior.
Cabe puntualizar que no es la forma más segura de conceder el acceso. Supongamos que estamos trabajando desde una LAN y tenemos la IP 192.168.1.50 pues vamos a dar acceso solamente a esta IP con el siguiente comando: GRANT ALL PRIVILEGES ON *.* TO root@192.168.1.50 FLUSH PRIVILEGES; Listo, ahora solo se puede acceder desde la IP mencionada (y del mismo servidor, claro).
Vamos a rizar un poco más el rizo. Supongamos que el usuariorootdesde la IP 192.168.1.50 solo necesita conectarse a la base de datos llamada "clientes", pues bien, la línea es la siguiente: GRANT ALL PRIVILEGES ON clientes.* TO root@192.168.1.50 FLUSH PRIVILEGES;
Ya lo tenemos listo. Un apunte más. La opciónFLUSH PRIVILEGES, es para aplicar los cambios realizados al instante sin tener que reiniciar el servicio ni el servidor.