Hola que tal como estan molestando con una pregunta si alguien tiene conocimientos en MySQL y pudiera acalrarme estas dudas.
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!!! =)
Experto 15 Sep 2010 13:41:11
Buenas Beengfui de nuevo 🙂
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
$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!!
beengfui 17 Sep 2010 20:11:30
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:
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 !!! 😉
beengfui 17 Sep 2010 20:26:24
UPDATE user set password=PASSWORD('xxxxxxxx') where user='root';
perdon por el error en la sentencia eso cuesta fatalidades escribi rapido ! pero si es correcto asi?
administrador 17 Sep 2010 20:45:39
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:
select user(); — esto te muestra el usuario actual
Ya nos cuentas como te fue.
beengfui 17 Sep 2010 21:29:28
[quote author=rmr link=topic=10.msg21#msg21 date=1284756339]
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:
select user(); — esto te muestra el usuario actual
Ya nos cuentas como te fue.
[/quote]
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 ! =)
administrador 18 Sep 2010 02:14:01
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 19 Sep 2010 01:10:37
Claro que me sirvió muy amable de tu parte poraclarar mis dudas ! gracias!!! =)