Autor Tema: Encriptar contraseña con MD5 con MySQL y PHP  (Leído 12272 veces)

Beengfui

  • Visitante
Encriptar contraseña con MD5 con MySQL y PHP
« en: Septiembre 15, 2010, 02:40:19 pm »
Hola que tal como estan molestando con una pregunta si alguien tiene conocimientos en MySQL y pudiera acalrarme estas dudas.

PUBLICIDAD



1.- Al momento de crear el pass y darle los privilegios al user root mediante
UPDATE user set password=PASWORD(’xxxxxxxxx’) where user=’root’;
Es posible crear una contraseña encriptada mediante MD5 o algun otra manera que PHP utilize y sea la mas fiable? como serián la sentencias o la serie de pasos a seguir?
2.- Tambien de ser posible poder encriptar la tabla o mejor dicho la DB que hemos creado? si es posible teagradeceria de antemano si me pudieran ayudar a esclarecer estas dudas gracias saludos y abrazos donde qiiera que se encuentren!!! =)

Canvas Dk

  • Full Member
  • ***
  • Mensajes: 249
  • Karma: +0/-0
  • Buscando colaboradores para proyectos
    • Ver Perfil
    • Páginas y posicionamiento web en Córdoba
Re:Encriptar contraseña con MD5 con MySQL y PHP
« Respuesta #1 en: Septiembre 15, 2010, 02:41:11 pm »
Buenas Beengfui de nuevo :)

PUBLICIDAD



Respecto a la primera pregunta la respuesta no es nada complicada, si lo que quieres es encriptar en MD5 un password para guardarlo en la base de datos solo tienes que usar MD5(palabra), te pongo un ejemplo
Código: [Seleccionar]
$pass = md5($contrasena); de esta manera conseguirías tener la contraseña en MD5 en esa variable, luego simplemente ejecuta la sentencia update normalmente.

Con respecto a la segunda duda, no comprendo para qué quieres tener una tabla o hasta la base de datos totalmente encriptada. La encriptación es un recurso que tampoco se puede exceder en utilización, además que no tendría mucho sentido encriptar toda la información que se tiene. Si tienes una tabla que quieres asegurar, puedes ir campo por campo trabajando con encriptación aunque como ya he dicho, no lo aconsejaría.

Si quieres darle más seguridad a los datos, puedes ver si los permisos del usuario son los correctos, tal vez te interesaría solo ponerlos de lectura, o tambien saber si ciertos usuarios tienen acceso a esos datos o a otros datos, de manera que cada usuario tenga la información que solamente pueda utilizar. U otras tantas cosas para trabajar con la información más segura.

Espero que te aclare al menos un poco :)

Un saludo!!
« última modificación: Septiembre 17, 2010, 01:41:34 pm por Dk »

beengfui

  • Newbie
  • *
  • Mensajes: 5
  • Karma: +0/-0
    • Ver Perfil
Re:Encriptar contraseña con MD5 con MySQL y PHP
« Respuesta #2 en: Septiembre 17, 2010, 09:11:30 pm »
Muchas gracias por admitirme en esta cominidad que hoy inicia en este foro Mil Gracias de nuevo y agradezco de antemano que me hayas respondido DK muy gentil de tu parte pero bueno veamossi me quedo claro entonces la serie de pasos cuando aun el root@localhost no tiene password aun y en phpmyadmin te muestra el aviso de que aun el root no tiene contraseña estas seria las sentencias a seguir:

PUBLICIDAD



mysql -uroot -p ↵



use mysql;

$pass = md5($contrasena);

UPDATE user ser password=PASSWORD('xxxxxxxx') where user='root';

flush privileges;

es correcto ??? y gracias de nuevo pro tu atención !!! abrazos y saludos !!!  ;)
« última modificación: Septiembre 17, 2010, 09:15:02 pm por beengfui »

beengfui

  • Newbie
  • *
  • Mensajes: 5
  • Karma: +0/-0
    • Ver Perfil
Re:Encriptar contraseña con MD5 con MySQL y PHP
« Respuesta #3 en: Septiembre 17, 2010, 09:26:24 pm »
UPDATE user set password=PASSWORD('xxxxxxxx') where user='root';

PUBLICIDAD



perdon por el error en la sentencia eso cuesta fatalidades escribi rapido ! pero si es correcto asi?

R Martin Seo

  • Administrator
  • Hero Member
  • *****
  • Mensajes: 620
  • Karma: +0/-0
    • Ver Perfil
Re:Encriptar contraseña con MD5 con MySQL y PHP
« Respuesta #4 en: Septiembre 17, 2010, 09:45:39 pm »
Sí eso te cambiaría la password de root, siempre que tengas los mismos permisos que root al ejecutar la sentencia osea permisos totales de administrador. Si no te funciona comprueba con que user estás realizando esta sentencia:

PUBLICIDAD



select user();    -- esto te muestra el usuario actual

Ya nos cuentas como te fue.


beengfui

  • Newbie
  • *
  • Mensajes: 5
  • Karma: +0/-0
    • Ver Perfil
Re:Encriptar contraseña con MD5 con MySQL y PHP
« Respuesta #5 en: Septiembre 17, 2010, 10:29:28 pm »
Sí eso te cambiaría la password de root, siempre que tengas los mismos permisos que root al ejecutar la sentencia osea permisos totales de administrador. Si no te funciona comprueba con que user estás realizando esta sentencia:

PUBLICIDAD



select user();    -- esto te muestra el usuario actual

Ya nos cuentas como te fue.

Ok gracias por la respuesta y si en determiando caso quisiera cambiarle el nombre al root al mismo tiempo quiero decir cuando instalas el servidor por defecto te da el nombre de root y te envia una notificansion de que el usuario roo@localhost se encuentra sin contraseña entonces abro la shell y ejecuto las sentencias antes mencionadas pero se puede cambiar el nombre del usuario root y revocarle los permisos al mismo tiempo que crear uno nuevo con otro nombre?
gracias ! =)

R Martin Seo

  • Administrator
  • Hero Member
  • *****
  • Mensajes: 620
  • Karma: +0/-0
    • Ver Perfil
Re:Encriptar contraseña con MD5 con MySQL y PHP
« Respuesta #6 en: Septiembre 18, 2010, 03:14:01 am »

PUBLICIDAD


1º-Sí para cambiar el nombre de nuestro usuario root sería:

update user set user = 'rmr' where user =  'root';-- cambia root a rmr

2º-Para  crear nuevos usuarios con todos los permisos

GRANT all privileges ON *.* TO 'root2'@'localhost' IDENTIFIED BY 'password2'; -- Identified by es para ponerle clave

Espero te haya servido

beengfui

  • Newbie
  • *
  • Mensajes: 5
  • Karma: +0/-0
    • Ver Perfil
Re:Encriptar contraseña con MD5 con MySQL y PHP
« Respuesta #7 en: Septiembre 19, 2010, 02:10:37 am »
Claro que me sirvió muy amable de tu parte poraclarar mis dudas ! gracias!!! =)